コード例 #1
0
 public List<CedForecastWebEntidades.ConfirmacionCarga> Lista(CedForecastWebEntidades.ConfirmacionCarga ConfirmacionCarga)
 {
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("select ConfirmacionCarga.IdTipoPlanilla, ConfirmacionCarga.IdPeriodo, ConfirmacionCarga.IdCuenta, Cuenta.Nombre, ConfirmacionCarga.FechaConfirmacionCarga, ConfirmacionCarga.IdEstadoConfirmacionCarga, ConfirmacionCarga.Comentario ");
     a.Append("from ConfirmacionCarga left outer join Cuenta on ConfirmacionCarga.IdCuenta=Cuenta.IdCuenta ");
     a.Append("where 1=1 ");
     if (ConfirmacionCarga.IdTipoPlanilla != null)
     {
         a.Append("and ConfirmacionCarga.IdTipoPlanilla='" + ConfirmacionCarga.IdTipoPlanilla + "'");
     }
     if (ConfirmacionCarga.Cuenta.Id.ToString() != "")
     {
         a.Append(" and ConfirmacionCarga.IdCuenta='" + ConfirmacionCarga.Cuenta.Id.ToString() + "'");
     }
     if (ConfirmacionCarga.IdPeriodo != null)
     {
         a.Append("and ConfirmacionCarga.IdPeriodo = '" + ConfirmacionCarga.IdPeriodo + "'");
     }
     DataTable dt = new DataTable();
     dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<CedForecastWebEntidades.ConfirmacionCarga> lista = new List<CedForecastWebEntidades.ConfirmacionCarga>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             CedForecastWebEntidades.ConfirmacionCarga confirmacionCarga = new CedForecastWebEntidades.ConfirmacionCarga();
             Copiar(dt.Rows[i], confirmacionCarga);
             lista.Add(confirmacionCarga);
         }
     }
     return lista;
 }
コード例 #2
0
ファイル: Articulo.cs プロジェクト: pjeconde/CedForecast
 //public void Leer(CedForecastWebEntidades.Articulo Articulo)
 //{
 //    StringBuilder a = new StringBuilder(string.Empty);
 //    a.Append("select ltrim(rtrim(Articulo.IdArticulo)) as IdArticulo, Articulo.DescrArticulo, Articulo.PesoBruto, Articulo.UnidadMedida, Articulo.IdGrupoArticulo, GrupoArticulo.DescrGrupoArticulo, Articulo.Habilitado, Articulo.FechaUltModif, GrupoArticulo.IdDivision, Division.DescrDivision ");
 //    a.Append("from Articulo inner join GrupoArticulo on Articulo.IdGrupoArticulo=GrupoArticulo.IdGrupoArticulo inner join Division on GrupoArticulo.IdDivision=Division.IdDivision ");
 //    a.Append("where Articulo.IdArticulo='" + Articulo.Id.ToString() + "'");
 //    DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
 //    if (dt.Rows.Count == 0)
 //    {
 //        throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ElementoInexistente("Articulo " + Articulo.Id.ToString());
 //    }
 //    else
 //    {
 //        Copiar(dt.Rows[0], Articulo);
 //    }
 //}
 public List<CedForecastWebEntidades.Articulo> Lista(bool ConArticuloSinInformar, CedForecastWebEntidades.Division Division, string IdFamiliaArticulo, string ListaArticulosADescartar)
 {
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("select ltrim(rtrim(Articulo.IdArticulo)) as IdArticulo, Articulo.DescrArticulo, Articulo.PesoBruto, Articulo.UnidadMedida, Articulo.IdGrupoArticulo, GrupoArticulo.DescrGrupoArticulo, Articulo.Habilitado, Articulo.FechaUltModif, GrupoArticulo.IdDivision, Division.DescrDivision, FamiliaArticulo.IdFamiliaArticulo, FamiliaArticulo.DescrFamiliaArticulo ");
     a.Append("from Articulo inner join GrupoArticulo on Articulo.IdGrupoArticulo=GrupoArticulo.IdGrupoArticulo inner join Division on GrupoArticulo.IdDivision=Division.IdDivision ");
     a.Append("inner join FamiliaArticuloXArticulo on Articulo.IdArticulo=FamiliaArticuloXArticulo.IdArticulo ");
     a.Append("inner join FamiliaArticulo on FamiliaArticuloXArticulo.IdFamiliaArticulo=FamiliaArticulo.IdFamiliaArticulo ");
     a.Append("where GrupoArticulo.IdDivision = '" + Division.Id + "'");
     if (IdFamiliaArticulo != "")
     {
         a.Append(" and FamiliaArticuloXArticulo.IdFamiliaArticulo = '" + IdFamiliaArticulo + "'");
     }
     if (ListaArticulosADescartar != "")
     {
         a.Append(" and Articulo.IdArticulo not in (" + ListaArticulosADescartar + ") ");
     }
     DataTable dt = new DataTable();
     dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<CedForecastWebEntidades.Articulo> lista = new List<CedForecastWebEntidades.Articulo>();
     if (dt.Rows.Count != 0)
     {
         if (ConArticuloSinInformar)
         {
             lista.Add(new CedForecastWebEntidades.Articulo());
         }
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             CedForecastWebEntidades.Articulo Articulo = new CedForecastWebEntidades.Articulo();
             Copiar(dt.Rows[i], Articulo);
             lista.Add(Articulo);
         }
     }
     return lista;
 }
コード例 #3
0
 private void CompletarDatosEntidad(CedForecastWebEntidades.ConfirmacionCarga confirmacionCarga)
 {
     confirmacionCarga.IdTipoPlanilla = "RollingForecast";
     confirmacionCarga.IdPeriodo = PeriodoTextBox.Text;
     confirmacionCarga.Cuenta.Id = ((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta.Id;
     confirmacionCarga.FechaConfirmacionCarga = DateTime.Now;
 }
コード例 #4
0
ファイル: Periodo.cs プロジェクト: pjeconde/CedForecast
 private void Copiar(DataRow Desde, CedForecastWebEntidades.Periodo Hasta)
 {
     Hasta.IdTipoPlanilla = Convert.ToString(Desde["IdTipoPlanilla"]);
     Hasta.IdPeriodo = Convert.ToString(Desde["IdPeriodo"]);
     Hasta.FechaInhabilitacionCarga = Convert.ToDateTime(Desde["FechaInhabilitacionCarga"]);
     Hasta.CargaHabilitada = Convert.ToBoolean(Desde["CargaHabilitada"]);
 }
コード例 #5
0
ファイル: Proyectado.cs プロジェクト: pjeconde/CedForecast
 private void CopiarCab(DataRow Desde, CedForecastWebEntidades.Proyectado Hasta, string PeriodoInicial)
 {
     Hasta.IdTipoPlanilla = Convert.ToString(Desde["IdTipoPlanilla"]);
     Hasta.IdCuenta = Convert.ToString(Desde["IdCuenta"]);
     CedForecastWebEntidades.Cliente cliente = new CedForecastWebEntidades.Cliente();
     cliente.Id = Convert.ToString(Desde["IdCliente"]);
     cliente.Descr = Convert.ToString(Desde["DescrCliente"]);
     Hasta.Cliente = cliente;
     CedForecastWebEntidades.Articulo articulo = new CedForecastWebEntidades.Articulo();
     articulo.Id = Convert.ToString(Desde["IdArticulo"]);
     articulo.Descr = Convert.ToString(Desde["DescrArticulo"]);
     Hasta.Articulo = articulo;
     CedForecastWebEntidades.GrupoArticulo grupoArticulo = new CedForecastWebEntidades.GrupoArticulo();
     grupoArticulo.IdGrupoArticulo = Convert.ToString(Desde["IdGrupoArticulo"]);
     grupoArticulo.DescrGrupoArticulo = Convert.ToString(Desde["DescrGrupoArticulo"]);
     Hasta.Articulo.GrupoArticulo = grupoArticulo;
     CedForecastWebEntidades.Division division = new CedForecastWebEntidades.Division();
     division.Id = Convert.ToString(Desde["IdDivision"]);
     division.Descr = Convert.ToString(Desde["DescrDivision"]);
     Hasta.Articulo.GrupoArticulo.Division = division;
     CedForecastWebEntidades.FamiliaArticulo familiaArticulo = new CedForecastWebEntidades.FamiliaArticulo();
     familiaArticulo.Id = Convert.ToString(Desde["IdFamiliaArticulo"]);
     familiaArticulo.Descr = Convert.ToString(Desde["DescrFamiliaArticulo"]);
     Hasta.Articulo.FamiliaArticulo = familiaArticulo;
     Hasta.IdPeriodo = PeriodoInicial;
 }
コード例 #6
0
 private static void EnviarMailRespuestaConfirmacionCarga(string Asunto, CedForecastWebEntidades.ConfirmacionCarga ConfirmacionCarga)
 {
     if (ConfirmacionCarga.Cuenta.Email != null && ConfirmacionCarga.Cuenta.Email != "")
     {
         SmtpClient smtpClient = new SmtpClient("mail.cedeira.com.ar");
         MailMessage mail = new MailMessage();
         mail.From = new MailAddress("*****@*****.**");
         mail.To.Add(new MailAddress(ConfirmacionCarga.Cuenta.Email));
         mail.Subject = Asunto;
         mail.IsBodyHtml = true;
         StringBuilder a = new StringBuilder();
         a.Append("Vendedor " + ConfirmacionCarga.Cuenta.Nombre.Trim() + ":<br />");
         a.Append("<br />");
         a.Append("Se ha recibido la confimación de su carga de datos correspondiente al periodo.<br />");
         a.Append("<br />");
         a.Append("Estado: " + ConfirmacionCarga.IdEstadoConfirmacionCarga);
         if (ConfirmacionCarga.Comentario != "")
         {
             a.Append("<br />");
             a.Append("Comentario: " + ConfirmacionCarga.Comentario);
         }
         a.Append("<br />");
         a.Append("Saludos.<br />");
         a.Append("<br />");
         mail.Body = a.ToString();
         smtpClient.Credentials = new NetworkCredential("*****@*****.**", "cedeira123");
         smtpClient.Send(mail);
     }
 }
コード例 #7
0
ファイル: RFoPA.cs プロジェクト: pjeconde/CedForecast
 public static List<CedForecastWebEntidades.RFoPA> Lista(out int CantidadFilas, int IndicePagina, int TamañoPagina, string OrderBy, CedForecastWebEntidades.RFoPA Forecast, string SessionID, CedEntidades.Sesion Sesion)
 {
     CedForecastWebDB.RFoPA forecast = new CedForecastWebDB.RFoPA(Sesion);
     List<CedForecastWebEntidades.RFoPA> listaForecast = new List<CedForecastWebEntidades.RFoPA>();
     listaForecast = forecast.Lista(Forecast);
     if (OrderBy.Equals(String.Empty))
     {
         OrderBy = "IdPeriodo desc";
     }
     //Buscar primer mes de ejercicio economico.
     string ProyectadoMesInicio = System.Configuration.ConfigurationManager.AppSettings["ProyectadoMesInicio"];
     DateTime FechaInicio = DateTime.Today;
     if (Convert.ToInt32(Forecast.IdPeriodo.Substring(4, 2)) < Convert.ToInt32(ProyectadoMesInicio))
     {
         FechaInicio = Convert.ToDateTime("01/" + ProyectadoMesInicio + "/" + Convert.ToDateTime("01/" + Forecast.IdPeriodo.Substring(4, 2) + "/" + Forecast.IdPeriodo.Substring(0, 4)).AddYears(-1).Year);
     }
     else
     {
         FechaInicio = Convert.ToDateTime("01/" + ProyectadoMesInicio + "/" + Forecast.IdPeriodo.Substring(0, 4));
     }
     //Diferencia entre el año-mes del ejercicio económico y año-mes inicial del Rolling
     int cantidadMesesParaDevio = MesAProcesar(Forecast.IdPeriodo, FechaInicio.ToString("yyyyMM"));
     cantidadMesesParaDevio = cantidadMesesParaDevio - 1;
     return forecast.Lista(out CantidadFilas, IndicePagina, TamañoPagina, OrderBy, SessionID, listaForecast, cantidadMesesParaDevio);
 }
コード例 #8
0
 public static List<CedForecastWebEntidades.ConfirmacionCarga> Lista(int IndicePagina, int TamañoPagina, string OrderBy, CedForecastWebEntidades.ConfirmacionCarga ConfirmacionCarga, CedEntidades.Sesion Sesion)
 {
     CedForecastWebDB.ConfirmacionCarga confirmacionCarga = new CedForecastWebDB.ConfirmacionCarga(Sesion);
     if (OrderBy.Equals(String.Empty))
     {
         OrderBy = "IdPeriodo desc";
     }
     return confirmacionCarga.Lista(IndicePagina, TamañoPagina, OrderBy, ConfirmacionCarga);
 }
コード例 #9
0
 public void Actualizar(CedForecastWebEntidades.FamiliaArticuloXArticulo Elemento)
 {
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("insert FamiliaArticuloXArticulo values ( ");
     a.Append("'" + Elemento.Id + "', ");
     a.Append("'" + Elemento.Familia.Id + "' ");
     a.Append(") ");
     Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.NoAcepta, sesion.CnnStr);
 }
コード例 #10
0
ファイル: Cliente.cs プロジェクト: pjeconde/CedForecast
 private void Copiar(DataRow Desde, CedForecastWebEntidades.Cliente Hasta)
 {
     Hasta.Id = Convert.ToString(Desde["IdCliente"]);
     Hasta.Descr = Convert.ToString(Desde["DescrCliente"]);
     Hasta.Zona = new CedForecastWebEntidades.Zona(); 
     Hasta.Zona.Id = Convert.ToString(Desde["IdZona"]);
     Hasta.Zona.Descr = Convert.ToString(Desde["DescrZona"]);
     Hasta.Habilitado = Convert.ToBoolean(Desde["Habilitado"]);
     Hasta.FechaUltModif = Convert.ToDateTime(Desde["FechaUltModif"]);
 }
コード例 #11
0
ファイル: Cuenta.cs プロジェクト: pjeconde/CedForecast
 public void Confirmar(CedForecastWebEntidades.Cuenta Cuenta)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("update Cuenta set IdEstadoCuenta='Vigente' where IdCuenta='" + Cuenta.Id + "' and IdEstadoCuenta='PteConf' ");
     int cantReg = (int)Ejecutar(a.ToString(), TipoRetorno.CantReg, Transaccion.NoAcepta, sesion.CnnStr);
     if (cantReg != 1)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Cuenta.CuentaConfUpdateErroneo();
     }
 }
コード例 #12
0
 private void Copiar(DataRow Desde, CedForecastWebEntidades.ConfirmacionCarga Hasta)
 {
     Hasta.IdTipoPlanilla = Convert.ToString(Desde["IdTipoPlanilla"]);
     Hasta.IdPeriodo = Convert.ToString(Desde["IdPeriodo"]);
     Hasta.Cuenta = new CedForecastWebEntidades.Cuenta();
     Hasta.Cuenta.Id = Convert.ToString(Desde["IdCuenta"]);
     Hasta.Cuenta.Nombre = Convert.ToString(Desde["Nombre"]);
     Hasta.FechaConfirmacionCarga = Convert.ToDateTime(Desde["FechaConfirmacionCarga"]);
     Hasta.Comentario = Convert.ToString(Desde["Comentario"]);
     Hasta.IdEstadoConfirmacionCarga = Convert.ToString(Desde["IdEstadoConfirmacionCarga"]);
 }
コード例 #13
0
ファイル: Forecast.cs プロジェクト: pjeconde/CedForecast
 private void Copiar(DataRow Desde, CedForecastWebEntidades.Forecast Hasta)
 {
     Hasta.IdTipoPlanilla = Convert.ToString(Desde["IdTipoPlanilla"]);
     Hasta.IdCuenta = Convert.ToString(Desde["IdCuenta"]);
     Hasta.Cliente = new CedForecastWebEntidades.Cliente();
     Hasta.Cliente.Id = Convert.ToString(Desde["IdCliente"]);
     Hasta.Articulo = new CedForecastWebEntidades.Articulo();
     Hasta.Articulo.Id = Convert.ToString(Desde["IdArticulo"]);
     Hasta.IdPeriodo = Convert.ToString(Desde["IdPeriodo"]);
     Hasta.Cantidad = Convert.ToDecimal(Desde["Cantidad"]);
 }
コード例 #14
0
ファイル: Proyectado.cs プロジェクト: pjeconde/CedForecast
 public static List<CedForecastWebEntidades.Proyectado> Lista(out int CantidadFilas, int IndicePagina, int TamañoPagina, string OrderBy, CedForecastWebEntidades.Proyectado Proyectado, string SessionID, CedEntidades.Sesion Sesion)
 {
     CedForecastWebDB.Proyectado proyectado = new CedForecastWebDB.Proyectado(Sesion);
     List<CedForecastWebEntidades.Proyectado> listaForecast = new List<CedForecastWebEntidades.Proyectado>();
     listaForecast = proyectado.Lista(Proyectado);
     if (OrderBy.Equals(String.Empty))
     {
         OrderBy = "IdPeriodo desc";
     }
     return proyectado.Lista(out CantidadFilas, IndicePagina, TamañoPagina, OrderBy, SessionID, listaForecast);
 }
コード例 #15
0
ファイル: Venta.cs プロジェクト: pjeconde/CedForecast
 public void AgregarEnAux(CedForecastWebEntidades.Venta Elemento)
 {
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("insert VentaAux values ( ");
     a.Append("'" + Elemento.IdPeriodo + "', ");
     a.Append("'" + Elemento.IdArticulo + "', ");
     a.Append("'" + Elemento.IdCliente + "', ");
     a.Append(Convert.ToString(Elemento.Cantidad, cedeiraCultura));
     a.Append(") ");
     Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.NoAcepta, sesion.CnnStr);
 }
コード例 #16
0
ファイル: PaginaDefault.cs プロジェクト: pjeconde/CedForecast
 public CedForecastWebEntidades.PaginaDefault Predeterminada(CedForecastWebEntidades.TipoCuenta TipoCuenta)
 {
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("select ");
     a.Append("PaginaDefault.IdPaginaDefault ");
     a.Append("from PaginaDefault, PaginaDefaultXTipoCuenta where PaginaDefault.IdPaginaDefault=PaginaDefaultXTipoCuenta.IdPaginaDefault and PaginaDefaultXTipoCuenta.IdTipoCuenta='" + TipoCuenta.Id + "' and PaginaDefaultXTipoCuenta.Predeterminada=1 ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     CedForecastWebEntidades.PaginaDefault paginaDefault=new CedForecastWebEntidades.PaginaDefault();
     paginaDefault.Id=Convert.ToString(dt.Rows[0]["IdPaginaDefault"]);
     return paginaDefault;
 }
コード例 #17
0
 public void Leer(CedForecastWebEntidades.ConfirmacionCarga ConfirmacionCarga)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("select ConfirmacionCarga.IdTipoPlanilla, ConfirmacionCarga.IdPeriodo, ConfirmacionCarga.IdCuenta, Cuenta.Nombre, ConfirmacionCarga.FechaConfirmacionCarga, ConfirmacionCarga.IdEstadoConfirmacionCarga, ConfirmacionCarga.Comentario ");
     a.Append("from ConfirmacionCarga left outer join Cuenta on ConfirmacionCarga.IdCuenta=Cuenta.IdCuenta ");
     a.Append("where ConfirmacionCarga.IdTipoPlanilla = '" + ConfirmacionCarga.IdTipoPlanilla + "' and Cuenta.IdCuenta='" + ConfirmacionCarga.Cuenta.Id.ToString() + "' and IdPeriodo = '" + ConfirmacionCarga.IdPeriodo + "' ");
     a.Append("and FechaConfirmacionCarga in (select Max(FechaConfirmacionCarga) from ConfirmacionCarga where IdTipoPlanilla = '" + ConfirmacionCarga.IdTipoPlanilla + "' and IdCuenta='" + ConfirmacionCarga.Cuenta.Id.ToString() + "' and IdPeriodo = '" + ConfirmacionCarga.IdPeriodo + "')");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     if (dt.Rows.Count != 0)
     {
         Copiar(dt.Rows[0], ConfirmacionCarga);
     }
 }
コード例 #18
0
ファイル: Articulo.cs プロジェクト: pjeconde/CedForecast
 private void Copiar(DataRow Desde, CedForecastWebEntidades.Articulo Hasta)
 {
     Hasta.Id = Convert.ToString(Desde["IdArticulo"]);
     Hasta.Descr = Convert.ToString(Desde["DescrArticulo"]);
     Hasta.PesoBruto = Convert.ToDecimal(Desde["PesoBruto"]);
     Hasta.UnidadMedida = Convert.ToString(Desde["UnidadMedida"]);
     Hasta.Habilitado = Convert.ToBoolean(Desde["Habilitado"]);
     Hasta.FechaUltModif = Convert.ToDateTime(Desde["FechaUltModif"]);
     Hasta.GrupoArticulo.IdGrupoArticulo = Convert.ToString(Desde["IdGrupoArticulo"]);
     Hasta.GrupoArticulo.DescrGrupoArticulo = Convert.ToString(Desde["DescrGrupoArticulo"]);
     Hasta.GrupoArticulo.Division.Id = Convert.ToString(Desde["IdDivision"]);
     Hasta.GrupoArticulo.Division.Descr = Convert.ToString(Desde["DescrDivision"]);
     Hasta.FamiliaArticulo.Id = Convert.ToString(Desde["IdFamiliaArticulo"]);
     Hasta.FamiliaArticulo.Descr = Convert.ToString(Desde["DescrFamiliaArticulo"]);
 }
コード例 #19
0
ファイル: Texto.cs プロジェクト: pjeconde/CedForecast
 public void Leer(CedForecastWebEntidades.Texto Texto)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("select IdTexto, DescrTexto from Texto ");
     a.Append("where IdTexto='" + Texto.Id.ToString() + "' ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     if (dt.Rows.Count == 0)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ElementoInexistente("Texto " + Texto.Id.ToString());
     }
     else
     {
         Texto.Descr = Convert.ToString(dt.Rows[0]["DescrTexto"]);
     }
 }
コード例 #20
0
ファイル: Cuenta.cs プロジェクト: pjeconde/CedForecast
 public void Leer(CedForecastWebEntidades.Cuenta Cuenta)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("select Cuenta.IdCuenta, Cuenta.Nombre, Cuenta.Telefono, Cuenta.Email, Cuenta.IdDivision, Division.DescrDivision, Cuenta.Password, Cuenta.Pregunta, Cuenta.Respuesta, Cuenta.IdTipoCuenta, TipoCuenta.DescrTipoCuenta, Cuenta.IdEstadoCuenta, EstadoCuenta.DescrEstadoCuenta, Cuenta.FechaAlta, Cuenta.CantidadEnviosMail, Cuenta.FechaUltimoReenvioMail, Cuenta.EmailSMS, Cuenta.RecibeAvisoAltaCuenta, Cuenta.IdPaginaDefault, PaginaDefault.DescrPaginaDefault, PaginaDefault.URL ");
     a.Append("from Cuenta left outer join Division on Cuenta.IdDivision = Division.IdDivision, TipoCuenta, EstadoCuenta, PaginaDefault ");
     a.Append("where Cuenta.IdCuenta='" + Cuenta.Id.ToString() + "' and Cuenta.IdTipoCuenta=TipoCuenta.IdTipoCuenta and Cuenta.IdEstadoCuenta=EstadoCuenta.IdEstadoCuenta and Cuenta.IdPaginaDefault=PaginaDefault.IdPaginaDefault ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     if (dt.Rows.Count == 0)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ElementoInexistente("Cuenta " + Cuenta.Id.ToString());
     }
     else
     {
         Copiar(dt.Rows[0], Cuenta);
     }
 }
コード例 #21
0
ファイル: Periodo.cs プロジェクト: pjeconde/CedForecast
 public void Leer(CedForecastWebEntidades.Periodo Periodo)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("select Periodo.IdTipoPlanilla, Periodo.IdPeriodo, Periodo.FechaInhabilitacionCarga, Periodo.CargaHabilitada ");
     a.Append("from Periodo ");
     a.Append("where IdTipoPlanilla = '" + Periodo.IdTipoPlanilla + "'");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     if (dt.Rows.Count == 0)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ElementoInexistente("Periodo");
     }
     else
     {
         Copiar(dt.Rows[0], Periodo);
     }
 }
コード例 #22
0
ファイル: Cliente.cs プロジェクト: pjeconde/CedForecast
 public void Leer(CedForecastWebEntidades.Cliente Cliente)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("select Cliente.IdCliente, Cliente.DescrCliente, Cliente.IdZona, Cliente.Habilitado, Cliente.FechaUltModif ");
     a.Append("from Cliente left outer join Zona on Cliente.IdZona=Zona.IdZona ");
     a.Append("where Cliente.IdCliente='" + Cliente.Id.ToString() + "'");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     if (dt.Rows.Count == 0)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ElementoInexistente("Cliente " + Cliente.Id.ToString());
     }
     else
     {
         Copiar(dt.Rows[0], Cliente);
     }
 }
コード例 #23
0
ファイル: Division.cs プロジェクト: pjeconde/CedForecast
 public void Leer(CedForecastWebEntidades.Division Division)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("select Division.IdDivision, Cliente.DescrDivision ");
     a.Append("from Division ");
     a.Append("where Division.IdDivision='" + Division.Id.ToString() + "'");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     if (dt.Rows.Count == 0)
     {
         throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ElementoInexistente("Division " + Division.Id.ToString());
     }
     else
     {
         Copiar(dt.Rows[0], Division);
     }
 }
コード例 #24
0
ファイル: Cuenta.cs プロジェクト: pjeconde/CedForecast
 public bool IdCuentaDisponible(CedForecastWebEntidades.Cuenta Cuenta)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("IF EXISTS(select * from Cuenta where IdCuenta='" + Cuenta.Id + "') ");
     a.Append("  BEGIN ");
     a.Append("	select convert(bit, 0) as Disponible ");
     a.Append("  END ");
     a.Append("ELSE IF EXISTS(select * from CuentaDepurada where IdCuenta='" + Cuenta.Id + "') ");
     a.Append("  BEGIN ");
     a.Append("	select convert(bit, 0) as Disponible ");
     a.Append("  END ");
     a.Append("ELSE ");
     a.Append("  BEGIN ");
     a.Append("	select convert(bit, 1) as Disponible ");
     a.Append("  END ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     return Convert.ToBoolean(dt.Rows[0]["Disponible"]);
 }
コード例 #25
0
ファイル: Zona.cs プロジェクト: pjeconde/CedForecast
 public void Actualizar(CedForecastWebEntidades.Zona Elemento)
 {
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("if exists (select IdZona from Zona where IdZona='" + Elemento.Id + "') ");
     a.Append("update Zona set ");
     a.Append("DescrZona='" + Elemento.Descr + "', ");
     a.Append("Habilitada=" + Convert.ToInt16(Elemento.Habilitada).ToString() + ", ");
     a.Append("FechaUltModif='" + Elemento.FechaUltModif.ToString("yyyyMMdd HH:mm:ss.fff") + "' ");
     a.Append("where IdZona='" + Elemento.Id + "' ");
     a.Append("else ");
     a.Append("insert Zona values ( ");
     a.Append("'" + Elemento.Id + "', ");
     a.Append("'" + Elemento.Descr + "', ");
     a.Append(Convert.ToInt16(Elemento.Habilitada).ToString() + ", ");
     a.Append("'" + Elemento.FechaUltModif.ToString("yyyyMMdd HH:mm:ss.fff") + "' ");
     a.Append(") ");
     Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.NoAcepta, sesion.CnnStr);
 }
コード例 #26
0
ファイル: Forecast.cs プロジェクト: pjeconde/CedForecast
 // Entidad Forecast ( completando: 1 -  Bejerman.Clientes cliente / 2 - Bejerman.Articulos articulo / 3 - CedForecastEntidades.Articulo familiaArticulo
 public List<CedForecastWebEntidades.Forecast> Lista(CedForecastWebEntidades.Forecast Forecast)
 {
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("select Forecast.IdTipoPlanilla, Forecast.IdCuenta, Forecast.IdCliente, Cliente.DescrCliente, Forecast.IdPeriodo, Forecast.IdArticulo, Articulo.DescrArticulo, Articulo.IdGrupoArticulo, GrupoArticulo.DescrGrupoArticulo, Division.IdDivision, Division.DescrDivision, FamiliaArticulo.IdFamiliaArticulo, FamiliaArticulo.DescrFamiliaArticulo, Forecast.Cantidad ");
     a.Append("from Forecast inner join Articulo on Forecast.IdArticulo=Articulo.IdArticulo ");
     a.Append("inner join Cliente on Forecast.IdCliente=Cliente.IdCliente ");
     a.Append("inner join GrupoArticulo on Articulo.IdGrupoArticulo=GrupoArticulo.IdGrupoArticulo ");
     a.Append("inner join Division on GrupoArticulo.IdDivision=Division.IdDivision ");
     a.Append("left outer join FamiliaArticuloXArticulo on Forecast.IdArticulo=FamiliaArticuloXArticulo.IdArticulo ");
     a.Append("left outer join FamiliaArticulo on FamiliaArticuloXArticulo.IdFamiliaArticulo=FamiliaArticulo.IdFamiliaArticulo ");
     a.Append("where Forecast.IdTipoPlanilla='" + Forecast.IdTipoPlanilla + "' ");
     if (Forecast.IdCliente != null && Forecast.IdCliente != "")
     {
         a.Append("and Forecast.IdCliente='" + Forecast.IdCliente + "' ");
     }
     if (Forecast.IdCuenta != null && Forecast.IdCuenta != "")
     {
         a.Append("and Forecast.IdCuenta='" + Forecast.IdCuenta + "' ");
     }
     if (Forecast.Articulo.FamiliaArticulo.Id != null && Forecast.Articulo.FamiliaArticulo.Id != "")
     {
         a.Append("and FamiliaArticulo.IdFamiliaArticulo='" + Forecast.Articulo.FamiliaArticulo.Id + "' ");
     }
     string periodo = "";
     periodo = UltimoMesForecast(Forecast.IdPeriodo);
     a.Append("and IdPeriodo >= '" + Forecast.IdPeriodo + "' ");
     a.Append("and IdPeriodo <= '" + periodo + "' ");
     a.Append("order by IdCuenta asc, IdCliente asc, IdArticulo asc, IdPeriodo asc ");
     DataTable dt = new DataTable();
     dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<CedForecastWebEntidades.Forecast> lista = new List<CedForecastWebEntidades.Forecast>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             CedForecastWebEntidades.Forecast elemento = new CedForecastWebEntidades.Forecast();
             Copiar2(dt.Rows[i], elemento);
             lista.Add(elemento);
         }
     }
     return lista;
 }
コード例 #27
0
ファイル: Flag.cs プロジェクト: pjeconde/CedForecast
 public void Leer(CedForecastWebEntidades.Flag Flag)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("select Flag.IdFlag, Flag.Valor from Flag ");
     DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     for (int i=0; i<dt.Rows.Count; i++)
     {
         switch (Convert.ToString(dt.Rows[i]["IdFlag"]))
         {
             case "ModoDepuracion":
                 Flag.ModoDepuracion=Convert.ToBoolean(dt.Rows[i]["Valor"]);
                 break;
             case "PremiumSinCostoEnAltaCuenta":
                 Flag.PremiumSinCostoEnAltaCuenta = Convert.ToBoolean(dt.Rows[i]["Valor"]);
                 break;
             case "CreacionCuentaHabilitada":
                 Flag.CreacionCuentaHabilitada = Convert.ToBoolean(dt.Rows[i]["Valor"]);
                 break;
         }
     }
 }
コード例 #28
0
ファイル: PaginaDefault.cs プロジェクト: pjeconde/CedForecast
 public List<CedForecastWebEntidades.PaginaDefault> Lista(CedForecastWebEntidades.TipoCuenta TipoCuenta)
 {
     List<CedForecastWebEntidades.PaginaDefault> lista = new List<CedForecastWebEntidades.PaginaDefault>();
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("select ");
     a.Append("PaginaDefault.IdPaginaDefault, PaginaDefault.DescrPaginaDefault, PaginaDefault.URL ");
     a.Append("from PaginaDefault, PaginaDefaultXTipoCuenta where PaginaDefault.IdPaginaDefault=PaginaDefaultXTipoCuenta.IdPaginaDefault and PaginaDefaultXTipoCuenta.IdTipoCuenta='" + TipoCuenta.Id + "' ");
     a.Append("order by PaginaDefault.DescrPaginaDefault ");
     DataTable dt = new DataTable();
     dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             CedForecastWebEntidades.PaginaDefault elemento = new CedForecastWebEntidades.PaginaDefault();
             elemento.Id = Convert.ToString(dt.Rows[i]["IdPaginaDefault"]);
             elemento.Descr = Convert.ToString(dt.Rows[i]["DescrPaginaDefault"]);
             elemento.URL = Convert.ToString(dt.Rows[i]["URL"]);
             lista.Add(elemento);
         }
     }
     return lista;
 }
コード例 #29
0
ファイル: Cuenta.cs プロジェクト: pjeconde/CedForecast
 public void Crear(CedForecastWebEntidades.Cuenta Cuenta)
 {
     StringBuilder a = new StringBuilder(string.Empty);
     a.Append("Insert Cuenta values (");
     a.Append("'"+Cuenta.Id+"', ");
     a.Append("'"+Cuenta.Nombre+"', ");
     a.Append("'"+Cuenta.Telefono+"', ");
     a.Append("'"+Cuenta.Email+"', ");
     a.Append("'"+Cuenta.Division.Id + "', ");
     a.Append("'"+Cuenta.Password+"', ");
     a.Append("'"+Cuenta.Pregunta+"', ");
     a.Append("'"+Cuenta.Respuesta+"', ");
     a.Append("'"+Cuenta.TipoCuenta.Id+"', ");
     a.Append("'" + Cuenta.EstadoCuenta.Id + "', ");
     a.Append("'" + Cuenta.PaginaDefault.Id + "', ");
     a.Append("getdate(), ");    //FechaAlta
     a.Append("1, ");            //CantidadEnviosMail
     a.Append("getdate(), ");    //FechaUltimoReenvioMail
     a.Append("'', ");           //EmailSMS
     a.Append("0, ");            //RecibeAvisoAltaCuenta
     a.Append("getdate(), ");    //FechaULtModif
     a.Append(")");
     Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.NoAcepta, sesion.CnnStr);
 }
コード例 #30
0
 public List<CedForecastWebEntidades.ConfirmacionCarga> Lista(int IndicePagina, int TamañoPagina, string OrderBy, CedForecastWebEntidades.ConfirmacionCarga ConfirmacionCarga)
 {
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("select * ");
     a.Append("from (select top {0} ROW_NUMBER() OVER (ORDER BY {1}) as ROW_NUM, ");
     a.Append("ConfirmacionCarga.IdTipoPlanilla, ConfirmacionCarga.IdPeriodo, ConfirmacionCarga.IdCuenta, Cuenta.Nombre, ConfirmacionCarga.FechaConfirmacionCarga, ConfirmacionCarga.IdEstadoConfirmacionCarga, ConfirmacionCarga.Comentario ");
     a.Append("from ConfirmacionCarga left outer join Cuenta on ConfirmacionCarga.IdCuenta=Cuenta.IdCuenta ");
     a.Append("where 1=1 ");
     if (ConfirmacionCarga.IdTipoPlanilla != null)
     {
         a.Append("and ConfirmacionCarga.IdTipoPlanilla='" + ConfirmacionCarga.IdTipoPlanilla + "'");
     }
     if (ConfirmacionCarga.Cuenta.Id != null)
     {
         a.Append("and ConfirmacionCarga.IdCuenta='" + ConfirmacionCarga.Cuenta.Id + "'");
     }
     if (ConfirmacionCarga.IdPeriodo != null && ConfirmacionCarga.IdPeriodo != "")
     {
         a.Append("and ConfirmacionCarga.IdPeriodo = '" + ConfirmacionCarga.IdPeriodo + "'");
     }
     a.Append("ORDER BY ROW_NUM) innerSelect WHERE ROW_NUM > {2} ");
     string commandText = string.Format(a.ToString(), ((IndicePagina + 1) * TamañoPagina), OrderBy, (IndicePagina * TamañoPagina));
     DataTable dt = new DataTable();
     dt = (DataTable)Ejecutar(commandText.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<CedForecastWebEntidades.ConfirmacionCarga> lista = new List<CedForecastWebEntidades.ConfirmacionCarga>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             CedForecastWebEntidades.ConfirmacionCarga confirmacionCarga = new CedForecastWebEntidades.ConfirmacionCarga();
             Copiar(dt.Rows[i], confirmacionCarga);
             lista.Add(confirmacionCarga);
         }
     }
     return lista;
 }