Fecha y hora actual: Sab 19 May, 2012 21:14 pm
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

(Resuelto), ayuda con una aplicacion web en c#

Responder al Tema

Índice del Foro > C, C#, Visual C++ > (Resuelto), ayuda con una aplicacion web en c#

Autor Mensaje
BerSan
Usuario Inquieto


Registrado: 03 Feb 2012
Mensajes: 58

Mensaje Publicado: Vie 03 Feb, 2012 22:14 pm

Título del mensaje: (Resuelto), ayuda con una aplicacion web en c#

Responder citando

la cuestion es la siguiente, realice un metodo es c# que me determina la diferencia entre dos fechas que pertenecen a los periodos de mi año fiscal que a diferencia de los meses normales unos duran 27 o 30 o 29, 26 dias etc. yo de acuerdo a esto tengo que convertir los dias que comprenden a periodo actual en semanas por ejemplo si el periodo en el que estoy ahora es el 2 y dura 27 dias lo tengo que combertir a semanas indicando primero que una semana coresponde a 7 dias, si embargo si yo divido lo 27 dias de mi periodo entre lo 7 dia que deve tener cada semana solo me alcanza para 3 semanas de 7 dias y una de 6, esto es lo que le devo indicar a mi programa que no importa si mi periodo fiscal actual que traigo de mi BD TIENE 29 dias, las semanas serian 4 semanas de 7 dias y 1 de un solo dia, ¿pero como divido mi periodo y indico que los dias los combierta a semanas de las manera anterior como lo explique? el motivo por que quiero eso es por que estoy aciendo una apliacion para la administracion de presupuestos y tengo que dividir el presupuesto en las semanas que comprendan al periodo y deacuerdo a esto sacar un porcentage y aser un semaforo si enla primera semana
ya se consumio mas del 25% que corresponde al presupuesto asignado poner una alerta en color rojo etc. por ese motivo nesesito sacar las semanas que comprenden el periodo y dividir en presuuesto entre el porcentage que comprenda cada semana


asta ahora loque tengo es eso con est METODO calculo los dias de diferencia
private void asiganarColores()
{

string fechaInicio = "";
string fechaFin = "";
cuenta.FechaInicio(fechaInicio);//varriable que me trae la fecha de inicio de mi año fiscal DE LA BD
fechaInicio = eCuenta.FechaInicio;//variable que me trae la fecha de fin de mi año fiscal de la BD
cuenta.FechaFin(fechaFin);
fechaFin = eCuenta.FechaFin;

DateTime oldDate = DateTime.Parse(fechaInicio);
DateTime newDate = DateTime.Parse(fechaFin);

// Difference in days, hours, and minutes.
TimeSpan ts = newDate - oldDate;
// Difference in days.
int differenceInDays = ts.Days;
String numeroDias = differenceInDays.ToString();

int num=int.Parse(numeroDias);

int semanas = num / 7;
Literal sald = (Literal)GridView2.Rows[0].FindControl("sald");
sald.Text = semanas.ToString();


}



/////////////////
CON ESTE METODO CAMBIO LOS COLORES DE LA COSULTA QUE hASE EL GRID de LAS TABLAS DE LA BD DE ACUERDO AL VALOR DEL PORCENTAGE GASTADO PERO AHUN NO EST DE ACUERDO ALAS SEMANAS

private void cambiarcolorGridPresupuesto()
{
int i = 0;
foreach (GridViewRow gvr in GridView2.Rows)
{
Literal tot = (Literal)GridView2.Rows[i].FindControl("porc");

GridViewRow gv = (GridViewRow)tot.NamingContainer;
if (gv.RowType == DataControlRowType.DataRow)
{

Double total = Double.Parse(tot.Text);


if (total > 0 && total <= 25)
{
gv.BackColor = System.Drawing.Color.Red;

}
if (total > 25 && total <= 50)
{

gv.BackColor = System.Drawing.Color.Yellow;

}
if (total > 50 && total <= 100)
{

gv.BackColor = System.Drawing.Color.Green;
}
//}
i++;
}
}
}



CON ESTE procedimiento almacenado TRAIGO MI ACTUAL PERIODO FISCAL DE LA BD DONDE LO NECESITO

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go





ALTER PROCEDURE [dbo].[pr_get_ebud_FisaclyPeriod]
*ActualFiscalPeriod varchar(2)
as
declare *BeginDate varchar(10)
declare *FiscalPeriod table
(
FscYear char(4),
FiscalPeriod tinyint,
BeginDate decimal(9,0),
EndDate decimal(9,0)
)

insert into *FiscalPeriod
select FscYear, substring(FiscalPeriod,8,2) FiscalPeriod, BeginDate, EndDate
from (select fscyear, bgndate1, bgndate2, bgndate3, bgndate4, bgndate5, bgndate6,
bgndate7, bgndate8, bgndate9, bgndate10, bgndate11, bgndate12,
enddate1, enddate2, enddate3, enddate4, enddate5, enddate6,
enddate7, enddate8, enddate9, enddate10, enddate11, enddate12
from mx001..csfsc FiscalPeriod where fscyear = datepart(year,getdate())) Main
unpivot (BeginDate for FiscalPeriod in (bgndate1, bgndate2, bgndate3, bgndate4, bgndate5, bgndate6,
bgndate7, bgndate8, bgndate9, bgndate10, bgndate11, bgndate12)) BeginOfDate
unpivot (EndDate for FiscalEnd in (enddate1, enddate2, enddate3, enddate4, enddate5, enddate6,
enddate7, enddate8, enddate9, enddate10, enddate11, enddate12)) EndOfDate
where right(FiscalPeriod,3) = right(FiscalEnd,3)

select *ActualFiscalPeriod = fiscalperiod from *fiscalperiod where begindate <= convert(char(Sol,getdate(), 112) and enddate >= convert(char(Sol,getdate(), 112)

select *BeginDate=BeginDate from *fiscalperiod where FiscalPeriod=*ActualFiscalPeriod
BEGIN
select BeginDate=CONVERT (varchar, CONVERT (datetime, *BeginDate), 103) from *fiscalperiod where FiscalPeriod=*ActualFiscalPeriod
END



Ultima edición por BerSan el Vie 10 Feb, 2012 00:08 am; editado 1 vez
Volver arriba
Ver perfil del usuario Enviar mensaje privado
BerSan
Usuario Inquieto


Registrado: 03 Feb 2012
Mensajes: 58

Mensaje Publicado: Vie 10 Feb, 2012 00:06 am

Título del mensaje: Re: hola que tal buen dia, ayuda con una aplicacion web en c

Responder citando

Bueno lla lo resolvi es el codigo en consola antes de ponerlo en mi aplicacion web

class Program
{

static void Main(string[] args)
{

DateTime beginDate = new DateTime(2012, 1, 30);
DateTime endDate = new DateTime(2012, 2, 25);
String fechaInicio = beginDate.ToString();
String fechafin = endDate.ToString();
TimeSpan ts = beginDate - endDate;
int differenceInDays = ts.Days;
String numeroDias = differenceInDays.ToString();
int num = -int.Parse(numeroDias) + 1;

string[] sem;
string[] semfin;


Console.WriteLine("numero de dias: " + num);
Console.ReadLine();


int semanas = num / 7;
int semana = num % 7;
int n = 4;
Console.WriteLine(semana);
Console.ReadLine();
if (semana == 0)
{
while (n == 0) ;
sem = new string[n];

int i = 0;
for (int j = 0; j < n; j++)
{

if (j <= n)
{
i = i + 6;
DateTime bDate = DateTime.Parse(fechaInicio).AddDays(i);
Console.WriteLine("semana {0}:", "\a" + bDate.ToString(), j);
sem[j] = bDate.ToString();
++i;
}
}
Console.WriteLine("Introducidos{0} es", n);
string a = Console.ReadLine();



for (int j = 0; j < n; j++)
{

Console.WriteLine("Semana {0}: {1}", j, sem[j]);

}


a = Console.ReadLine();

string semana1 = sem[0];
Console.WriteLine("------------------------");
Console.WriteLine("semana1:" + semana1);
Console.ReadLine();
}
if (semana != 0)
{

n=3;
while (n == 0) ;
sem = new string[n];
semfin = new string[0];
int j = 0;
for (int i = 0; i < n; i++)
{
DateTime bDate = DateTime.Parse(fechaInicio);
j = j + 6;
if (i <= n)
{

bDate = DateTime.Parse(fechaInicio).AddDays(j);
Console.WriteLine("semana {0}:", "\a" + bDate.ToString(), i);
sem[i] = bDate.ToString();

}
j++;
if (j > 20)
{
bDate = DateTime.Parse(fechafin).AddDays(-semana);
string fdias = bDate.ToString();
bDate = DateTime.Parse(fdias).AddDays(semana);
string ulsem = bDate.ToString();
Console.WriteLine("semana "+ulsem);
Console.ReadLine();
}
}
Console.WriteLine("Introducidos{0} es", n);
string b = Console.ReadLine();



for (int i = 0; i < n; i++)
{

Console.WriteLine("Semana {0}: {1}", i, sem[i]);

}


b = Console.ReadLine();

Console.ReadLine();
}


}
}

Volver arriba
Ver perfil del usuario Enviar mensaje privado
BerSan
Usuario Inquieto


Registrado: 03 Feb 2012
Mensajes: 58

Mensaje Publicado: Vie 10 Feb, 2012 00:26 am

Título del mensaje: Re: (Resuelto), ayuda con una aplicacion web en c#

Responder citando

si alguien tiene duda con lo que son arreglos o quiere aprender mas de arrays esta es una excelente pagina yo que soy nuevo en c#y .net yo programaba en java y php y .asp pero ahora que empieso con c# y lenguages de microsoft por requerimientos de mi empresa asta es una buen sitio para comenzar


"el sitio del Guille"

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Ayuda por favooor

Yeranea Aviña Preséntate a la comunidad 2 Sab 19 May, 2012 03:35 am Ver último mensaje
El foro no contiene ningún mensaje nuevo

Ayuda Por favor estoy aprendiendo, Error en C++

Leisnar23 C, C#, Visual C++ 1 Vie 18 May, 2012 21:37 pm Ver último mensaje
El foro no contiene ningún mensaje nuevo

Ayuda sentencia

WhiteSkull Java 1 Mar 15 May, 2012 17:20 pm Ver último mensaje
El foro no contiene ningún mensaje nuevo

Ayuda problema con proyecto de C. URGE

nlce C, C#, Visual C++ 1 Dom 13 May, 2012 18:28 pm Ver último mensaje
El foro no contiene ningún mensaje nuevo

Ayuda con Listas Enlazadas! Memoria Dinamica

GuateGio C, C#, Visual C++ 1 Sab 12 May, 2012 00:22 am Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,