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; }
//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; }
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; }
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"]); }
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; }
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); } }
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); }
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); }
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); }
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"]); }
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(); } }
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"]); }
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"]); }
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); }
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); }
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; }
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); } }
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"]); }
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"]); } }
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); } }
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); } }
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); } }
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); } }
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"]); }
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); }
// 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; }
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; } } }
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; }
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); }
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; }