public List <IdiomaEtiquetaBE> ObtenerEtiquetas() { List <IdiomaEtiquetaBE> ListaEtiquetas = new List <IdiomaEtiquetaBE>(); Acceso AccesoDB = new Acceso(); DataSet DS = new DataSet(); DS = AccesoDB.LeerDatos("sp_ListaEtiquetasIdioma", null); if (DS.Tables[0].Rows.Count > 0) { foreach (DataRow Item in DS.Tables[0].Rows) { IdiomaEtiquetaBE oEtiqueta = new IdiomaEtiquetaBE(); oEtiqueta.Id = Convert.ToInt32(Item[0]); oEtiqueta.Nombre = Item[1].ToString().Trim(); ListaEtiquetas.Add(oEtiqueta); } return(ListaEtiquetas); } else { return(null); } }
public List <PresupuestoAprobacionBE> HistorialAnalisis(PresupuestoBE Presupuesto) { List <PresupuestoAprobacionBE> Historial = new List <PresupuestoAprobacionBE>(); Acceso AccesoDB = new Acceso(); DataSet DS = new DataSet(); Hashtable Parametros = new Hashtable(); Parametros.Add("@IdPresup", Presupuesto.Id); DS = AccesoDB.LeerDatos("sp_ListarPresupuestoHistorialAprobacion", Parametros); if (DS.Tables[0].Rows.Count > 0) { foreach (DataRow Item in DS.Tables[0].Rows) { UsuarioBE Aprobador = new UsuarioBE(); Aprobador.Nombre = Convert.ToString(Item["Nombre"]).Trim(); Aprobador.Apellido = Convert.ToString(Item["Apellido"]).Trim(); PresupuestoTipoAprobacionBE Tipo = new PresupuestoTipoAprobacionBE(); Tipo.Tipo = Convert.ToString(Item["Tipo"]).Trim(); PresupuestoAprobacionBE oAprob = new PresupuestoAprobacionBE(Presupuesto, Tipo, Aprobador); oAprob.Fecha = Convert.ToDateTime(Item["Fecha"]); oAprob.Fecha.ToShortDateString(); oAprob.Accion = Convert.ToString(Item["Accion"]).Trim(); oAprob.Observaciones = Convert.ToString(Item["Observaciones"]).Trim(); Historial.Add(oAprob); } } return(Historial); }
public List <ProductoBE> ListarProductos() { List <ProductoBE> ListaProductos = new List <ProductoBE>(); Acceso AccesoDB = new Acceso(); DataSet DS = new DataSet(); DS = AccesoDB.LeerDatos("sp_ListaProductos", null); if (DS.Tables[0].Rows.Count > 0) { foreach (DataRow Item in DS.Tables[0].Rows) { ProductoBE oProd = new ProductoBE(); oProd.Id = Convert.ToInt32(Item["Id"]); oProd.Descripcion = Convert.ToString(Item["Descripcion"]).Trim(); oProd.Stock = Convert.ToInt32(Item["Stock"]); oProd.Precio = Convert.ToDecimal(Item["Precio"]); oProd.Iva = Convert.ToDecimal(Item["Iva"]); oProd.Activo = Convert.ToBoolean(Item["Activo"]); ListaProductos.Add(oProd); } } return(ListaProductos); }
public BE.ClienteVersionCambiosBE ObtenerCamposAfectadorEnVersion(ClienteVersionBE Vers) { Acceso AccesoDB = new Acceso(); DataSet DS = new DataSet(); Hashtable Parametros = new Hashtable(); Parametros.Add("@IdVers", Vers.IdVersion); DS = AccesoDB.LeerDatos("sp_SeleccionarVersionCamposPorId", Parametros); ClienteVersionCambiosBE Cambios = new ClienteVersionCambiosBE(); if (DS.Tables[0].Rows.Count > 0) { foreach (DataRow Item in DS.Tables[0].Rows) { Cambios.RazonSocial = Convert.ToBoolean(Item["RazonSocial"]); Cambios.Direccion = Convert.ToBoolean(Item["Direccion"]); Cambios.CodigoPostal = Convert.ToBoolean(Item["CodigoPostal"]); Cambios.Telefono = Convert.ToBoolean(Item["Telefono"]); Cambios.Mail = Convert.ToBoolean(Item["Mail"]); Cambios.Cuit = Convert.ToBoolean(Item["Cuit"]); Cambios.Contacto = Convert.ToBoolean(Item["Contacto"]); Cambios.Activo = Convert.ToBoolean(Item["Activo"]); } } return(Cambios); }
public IList <PerfilFamiliaBE> ObtenerFamilias() { List <PerfilFamiliaBE> ListaFamilias = new List <PerfilFamiliaBE>(); Acceso AccesoDB = new Acceso(); DataSet DS = new DataSet(); DS = AccesoDB.LeerDatos("sp_ListaFamilias", null); if (DS.Tables[0].Rows.Count > 0) { foreach (DataRow Item in DS.Tables[0].Rows) { PerfilFamiliaBE oFamilia = new PerfilFamiliaBE(); oFamilia.Id = Convert.ToInt32(Item[0]); oFamilia.Descripcion = Item[1].ToString().Trim(); ListaFamilias.Add(oFamilia); } return(ListaFamilias); } else { return(null); } }
public IList <PerfilPatenteBE> ObtenerPatentes() { List <PerfilPatenteBE> ListaPatentes = new List <PerfilPatenteBE>(); Acceso AccesoDB = new Acceso(); DataSet DS = new DataSet(); DS = AccesoDB.LeerDatos("sp_ListaPermisos", null); if (DS.Tables[0].Rows.Count > 0) { foreach (DataRow Item in DS.Tables[0].Rows) { PerfilPatenteBE oPatente = new PerfilPatenteBE(); oPatente.Id = Convert.ToInt32(Item[0]); oPatente.Permiso = (PerfilTipoPermisoBE)Enum.Parse(typeof(PerfilTipoPermisoBE), Convert.ToString(Item[1])); oPatente.Descripcion = Item[2].ToString().Trim(); ListaPatentes.Add(oPatente); } return(ListaPatentes); } else { return(null); } }
public List <IdiomaBE> ObtenerIdiomas() { List <IdiomaBE> ListaIdiomas = new List <IdiomaBE>(); Acceso AccesoDB = new Acceso(); DataSet DS = new DataSet(); DS = AccesoDB.LeerDatos("sp_ListarIdiomas", null); if (DS.Tables[0].Rows.Count > 0) { foreach (DataRow Item in DS.Tables[0].Rows) { IdiomaBE oIdioma = new IdiomaBE(); oIdioma.Id = Convert.ToInt32(Item[0]); oIdioma.Nombre = Item[1].ToString().Trim(); oIdioma.Default = Convert.ToBoolean(Item[2]); ListaIdiomas.Add(oIdioma); } return(ListaIdiomas); } else { return(null); } }
public BE.UsuarioBE LeerUsuario(string Mail) // Para Login, selecciona por mail { Acceso AccesoDB = new Acceso(); Hashtable Param = new Hashtable(); DataSet Ds = new DataSet(); UsuarioBE oUsuario = new UsuarioBE(); Param.Add("@Mail", Mail); Ds = AccesoDB.LeerDatos("sp_UsuarioLogin", Param); if (Ds.Tables[0].Rows.Count > 0) { foreach (DataRow Item in Ds.Tables[0].Rows) { oUsuario.Id = Convert.ToInt32(Item["Id"]); oUsuario.Nombre = Item["Nombre"].ToString().Trim(); oUsuario.Apellido = Item["Apellido"].ToString().Trim(); oUsuario.Mail = Item["Mail"].ToString().Trim(); oUsuario.Password = Item["Password"].ToString().Trim(); IdiomaBE Idioma = new IdiomaBE(); Idioma.Id = Convert.ToInt32(Item["IdIdioma"]); Idioma.Nombre = Item["NombreIdioma"].ToString().Trim(); oUsuario.Idioma = Idioma; } } return(oUsuario); }
public Dictionary <string, IdiomaTraduccionBE> ObtenerTraducciones(IdiomaBE Idioma) { Dictionary <string, IdiomaTraduccionBE> ListaTraducciones = new Dictionary <string, IdiomaTraduccionBE>(); Acceso AccesoDB = new Acceso(); DataSet DS = new DataSet(); Hashtable Param = new Hashtable(); Param.Add("@Idioma", Idioma.Id); DS = AccesoDB.LeerDatos("sp_ListaTraducciones", Param); if (DS.Tables[0].Rows.Count > 0) { foreach (DataRow Item in DS.Tables[0].Rows) { IdiomaTraduccionBE Traduccion = new IdiomaTraduccionBE(); IdiomaEtiquetaBE Etiqueta = new IdiomaEtiquetaBE(); Etiqueta.Id = Convert.ToInt32(Item[0]); Etiqueta.Nombre = Item[1].ToString().Trim(); Traduccion.Etiqueta = Etiqueta; Traduccion.Texto = Item[2].ToString().Trim(); ListaTraducciones.Add(Etiqueta.Nombre, Traduccion); } return(ListaTraducciones); } else { return(null); } }
public List <ClienteVersionBE> ListarVersionesClientePorId(ClienteBE Cli) { Acceso AccesoDB = new Acceso(); DataSet DS = new DataSet(); Hashtable Parametros = new Hashtable(); Parametros.Add("@Cliente", Cli.Id); DS = AccesoDB.LeerDatos("sp_SeleccionarVersionesPorCliente", Parametros); List <ClienteVersionBE> Lista = new List <ClienteVersionBE>(); if (DS.Tables[0].Rows.Count > 0) { foreach (DataRow Item in DS.Tables[0].Rows) { UsuarioBE Us = new UsuarioBE(); ClienteVersionBE Version = new ClienteVersionBE(Cli, Us); Version.IdVersion = Convert.ToInt32(Item[0]); Version.Fecha = Convert.ToDateTime(Item[1]); Version.UsuarioVersion.Nombre = Convert.ToString(Item[2]).Trim(); Version.UsuarioVersion.Apellido = Convert.ToString(Item[3]).Trim(); Lista.Add(Version); } } return(Lista); }
public List <PedidoItemBE> ObtenerItems(PedidoBE Pedido) { Acceso AccesoDB = new Acceso(); DataSet DS = new DataSet(); Hashtable Param = new Hashtable(); Param.Add("@IdPedido", Pedido.Id); DS = AccesoDB.LeerDatos("sp_ListarPedidoItems", Param); List <PedidoItemBE> Items = new List <PedidoItemBE>(); if (DS.Tables[0].Rows.Count > 0) { foreach (DataRow Item in DS.Tables[0].Rows) { ProductoBE Producto = new ProductoBE(); Producto.Id = Convert.ToInt32(Item["IdProducto"]); Producto.Descripcion = Convert.ToString(Item["Descripcion"]).Trim(); decimal unitario = Convert.ToDecimal(Item["PrecioUnitario"]); decimal Impuesto = Convert.ToDecimal(Item["Impuestos"]); decimal TotalItem = Convert.ToDecimal(Item["TotalItem"]); int Cantidad = Convert.ToInt32(Item["Cantidad"]); PedidoItemBE _Item = new PedidoItemBE(Producto, Cantidad, unitario, Impuesto, TotalItem); Items.Add(_Item); } } return(Items); }
public void CargarPerfilUsuario(UsuarioBE Us) { Acceso nAcceso = new Acceso(); Hashtable Parametros = new Hashtable(); Parametros.Add("IdUsuario", Us.Id); DataSet DS = new DataSet(); DS = nAcceso.LeerDatos("sp_ListaPermisosUsuario", Parametros); Us.Permisos.Clear(); if (DS.Tables[0].Rows.Count > 0) { foreach (DataRow Item in DS.Tables[0].Rows) { var IdPermiso = Convert.ToInt32(Item["Id"]); var DescPermiso = Convert.ToString(Item["Descripcion"]); var Permiso = string.Empty; if (Item["Permiso"] != DBNull.Value) { Permiso = Convert.ToString(Item["Permiso"]); } if (!String.IsNullOrEmpty(Permiso)) { PerfilPatenteBE Patente = new PerfilPatenteBE(); Patente.Id = IdPermiso; Patente.Descripcion = DescPermiso; Patente.Permiso = (PerfilTipoPermisoBE)Enum.Parse(typeof(PerfilTipoPermisoBE), Permiso); Us.Permisos.Add(Patente); } else { PerfilFamiliaBE Familia = new PerfilFamiliaBE(); Familia.Permiso = (PerfilTipoPermisoBE)Enum.Parse(typeof(PerfilTipoPermisoBE), "Ninguno"); // Se hace esto porque al instanciar la familia asigna un permiso enum automáticamente Familia.Id = IdPermiso; Familia.Descripcion = DescPermiso; var Arbol = ObtenerTodo(Familia); foreach (var hijo in Arbol) { Familia.AgregarHijo(hijo); } Us.Permisos.Add(Familia); } } } }
public BE.ClienteVersionBE ObtenerVersionPorIdVersion(ClienteVersionBE Vers) { Acceso AccesoDB = new Acceso(); DataSet DS = new DataSet(); Hashtable Parametros = new Hashtable(); Parametros.Add("@IdVers", Vers.IdVersion); DS = AccesoDB.LeerDatos("sp_SeleccionarVersionClientePorVersion", Parametros); ClienteBE CliVer = new ClienteBE(); if (DS.Tables[0].Rows.Count > 0) { DataTable Tabla = DS.Tables[0]; CliVer.RazonSocial = Convert.ToString(Tabla.Rows[0]["RazonSocial"]); CliVer.Direccion = Convert.ToString(Tabla.Rows[0]["Direccion"]); CliVer.CodigoPostal = Convert.ToInt32(Tabla.Rows[0]["CodigoPostal"]); CliVer.Telefono = Convert.ToString(Tabla.Rows[0]["Telefono"]); CliVer.Mail = Convert.ToString(Tabla.Rows[0]["Mail"]); CliVer.Cuit = Convert.ToString(Tabla.Rows[0]["Cuit"]); CliVer.Contacto = Convert.ToString(Tabla.Rows[0]["Contacto"]); CliVer.Activo = Convert.ToBoolean(Tabla.Rows[0]["Activo"]); if (Tabla.Rows[0]["FechaModificacion"] != DBNull.Value) { CliVer.FechaModificacion = Convert.ToDateTime(Tabla.Rows[0]["FechaModificacion"]); } CliVer.Id = Convert.ToInt32(Tabla.Rows[0]["Cliente"]); ClienteVersionBE Version = new ClienteVersionBE(CliVer, Vers.UsuarioVersion); Version.IdVersion = Vers.IdVersion; Version.Fecha = Convert.ToDateTime(Tabla.Rows[0]["Fecha"]); return(Version); } else { return(null); } }
public List <ClienteBE> ListarClientes() { List <ClienteBE> ListaClientes = new List <ClienteBE>(); Acceso AccesoDB = new Acceso(); DataSet DS = new DataSet(); DS = AccesoDB.LeerDatos("sp_ListarClientes", null); if (DS.Tables[0].Rows.Count > 0) { foreach (DataRow Item in DS.Tables[0].Rows) { ClienteBE oCli = new ClienteBE(); oCli.Id = Convert.ToInt32(Item[0]); oCli.RazonSocial = Convert.ToString(Item[1]).Trim(); oCli.Direccion = Convert.ToString(Item[2]).Trim(); oCli.CodigoPostal = Convert.ToInt32(Item[3]); oCli.Telefono = Convert.ToString(Item["Telefono"]).Trim(); oCli.Mail = Convert.ToString(Item["Mail"]).Trim(); oCli.Cuit = Convert.ToString(Item["Cuit"]).Trim(); oCli.Contacto = Convert.ToString(Item["Contacto"]).Trim(); oCli.Activo = Convert.ToBoolean(Item["Activo"]); oCli.UsuarioCreacion.Id = Convert.ToInt32(Item["UsuarioCreacion"]); oCli.FechaCreacion = Convert.ToDateTime(Item["FechaCreacion"]); if (Item["UsuarioModificacion"] != DBNull.Value) { oCli.UsuarioModificacion.Id = Convert.ToInt32(Item["UsuarioModificacion"]); } if (Item["FechaModificacion"] != DBNull.Value) { oCli.FechaModificacion = Convert.ToDateTime(Item["FechaModificacion"]); } ListaClientes.Add(oCli); } } return(ListaClientes); }
public BE.PresupuestoTipoAprobacionBE SeleccionarAprobacionTipo(string tipo) { PresupuestoTipoAprobacionBE Tipo = new PresupuestoTipoAprobacionBE(); Hashtable Parametros = new Hashtable(); Parametros.Add("@Tipo", tipo); Acceso AccesoDB = new Acceso(); DataSet Ds = new DataSet(); Ds = AccesoDB.LeerDatos("sp_ListarPresupuestoAprobacionTipo", Parametros); if (Ds.Tables[0].Rows.Count > 0) { foreach (DataRow Item in Ds.Tables[0].Rows) { Tipo.Id = Convert.ToInt32(Item["Id"]); Tipo.Tipo = Convert.ToString(Item["Tipo"]); } } return(Tipo); }
public BE.ClienteBE SeleccionarPorId(int Id) { Acceso AccesoDB = new Acceso(); Hashtable Param = new Hashtable(); DataSet Ds = new DataSet(); ClienteBE oCliente = new ClienteBE(); Param.Add("@Id", Id); Ds = AccesoDB.LeerDatos("sp_SeleccionarClientePorId", Param); if (Ds.Tables[0].Rows.Count > 0) { foreach (DataRow Item in Ds.Tables[0].Rows) { oCliente.Id = Convert.ToInt32(Item["Id"]); oCliente.RazonSocial = Item["RazonSocial"].ToString().Trim(); oCliente.Direccion = Item["Direccion"].ToString().Trim(); oCliente.CodigoPostal = Convert.ToInt32(Item["CodigoPostal"]); oCliente.Telefono = Item["Telefono"].ToString().Trim(); oCliente.Mail = Item["Mail"].ToString().Trim(); oCliente.Cuit = Item["Cuit"].ToString().Trim(); oCliente.Contacto = Item["Contacto"].ToString().Trim(); oCliente.Activo = Convert.ToBoolean(Item["Activo"]); oCliente.UsuarioCreacion.Id = Convert.ToInt32(Item["UsuarioCreacion"]); oCliente.FechaCreacion = Convert.ToDateTime(Item["FechaCreacion"]); if (Item["UsuarioModificacion"] != DBNull.Value) { oCliente.UsuarioModificacion.Id = Convert.ToInt32(Item["UsuarioModificacion"]); oCliente.FechaModificacion = Convert.ToDateTime(Item["FechaModificacion"]); } } } return(oCliente); }
public List <PedidoBE> ListarPedidos() // Solo muestra la cabecera para el listado { List <PedidoBE> ListaPedidos = new List <PedidoBE>(); Acceso AccesoDB = new Acceso(); DataSet DS = new DataSet(); DS = AccesoDB.LeerDatos("sp_ListarPedidos", null); if (DS.Tables[0].Rows.Count > 0) { foreach (DataRow Item in DS.Tables[0].Rows) { ClienteBE Cliente = new ClienteBE(); Cliente.Id = Convert.ToInt32(Item["IdCliente"]); Cliente.RazonSocial = Convert.ToString(Item["RazonSocial"]).Trim(); PresupuestoBE Presupuesto = new PresupuestoBE(Cliente); Presupuesto.Id = Convert.ToInt32(Item["IdPresupuesto"]); PedidoBE oPedido = new PedidoBE(Cliente, Presupuesto); oPedido.Id = Convert.ToInt32(Item[0]); oPedido.FechaEmision = Convert.ToDateTime(Item["FechaEmision"]); oPedido.FechaEntrega = Convert.ToDateTime(Item["FechaEntrega"]); oPedido.Envio = Convert.ToBoolean(Item["Envio"]); oPedido.ResponsableEnvio = Convert.ToString(Item["ResponsableEntrega"]).Trim(); oPedido.DireccionEnvio = Convert.ToString(Item["DireccionEntrega"]).Trim(); oPedido.Descuento = Convert.ToDecimal(Item["Descuento"]); oPedido.Impuestos = Convert.ToDecimal(Item["Impuestos"]); oPedido.Total = Convert.ToDecimal(Item["Total"]); ListaPedidos.Add(oPedido); } } return(ListaPedidos); }
public List <UsuarioBE> ListarUsuarios() { List <UsuarioBE> ListaUsuarios = new List <UsuarioBE>(); Acceso AccesoDB = new Acceso(); DataSet DS = new DataSet(); DS = AccesoDB.LeerDatos("sp_ListaUsuarios", null); if (DS.Tables[0].Rows.Count > 0) { foreach (DataRow Item in DS.Tables[0].Rows) { UsuarioBE oUsuario = new UsuarioBE(); oUsuario.Id = Convert.ToInt32(Item[0]); oUsuario.Nombre = Item[1].ToString().Trim(); oUsuario.Apellido = Item[2].ToString().Trim(); oUsuario.Mail = Item[3].ToString().Trim(); IdiomaBE uIdioma = new IdiomaBE(); oUsuario.Idioma = uIdioma; oUsuario.Idioma.Id = Convert.ToInt32(Item[4]); oUsuario.Idioma.Nombre = Convert.ToString(Item[5]); oUsuario.dvh = Convert.ToInt32(Item[6]); oUsuario.Password = Convert.ToString(Item[7]).Trim(); ListaUsuarios.Add(oUsuario); } return(ListaUsuarios); } else { return(null); } }
public BE.UsuarioBE SeleccionarUsuarioPorId(int Id) { Acceso AccesoDB = new Acceso(); Hashtable Param = new Hashtable(); DataSet Ds = new DataSet(); UsuarioBE oUsuario = new UsuarioBE(); Param.Add("@Id", Id); Ds = AccesoDB.LeerDatos("sp_SeleccionarUsuarioPorId", Param); if (Ds.Tables[0].Rows.Count > 0) { foreach (DataRow Item in Ds.Tables[0].Rows) { oUsuario.Id = Convert.ToInt32(Item["Id"]); oUsuario.Nombre = Item["Nombre"].ToString().Trim(); oUsuario.Apellido = Item["Apellido"].ToString().Trim(); oUsuario.Mail = Item["Mail"].ToString().Trim(); } } return(oUsuario); }
public IList <PerfilComponenteBE> ObtenerTodo(PerfilFamiliaBE Familia) { Acceso nAcceso = new Acceso(); Hashtable Parametros = new Hashtable(); Parametros.Add("Fam", Familia.Id); DataSet DS = new DataSet(); DS = nAcceso.LeerDatos("sp_ObtenerTodoFamilia", Parametros); var Lista = new List <PerfilComponenteBE>(); if (DS.Tables[0].Rows.Count > 0) { foreach (DataRow Item in DS.Tables[0].Rows) { int id_padre = 0; if (Item["IdPadre"] != DBNull.Value) { id_padre = Convert.ToInt32(Item["IdPadre"]); } var id = Convert.ToInt32(Item["Id"]); var nombre = Convert.ToString(Item["Descripcion"]); var permiso = string.Empty; if (Item["Permiso"] != DBNull.Value) { permiso = Convert.ToString(Item["Permiso"]); } PerfilComponenteBE c; if (string.IsNullOrEmpty(permiso)) { c = new PerfilFamiliaBE(); } else { c = new PerfilPatenteBE(); } c.Id = id; c.Descripcion = nombre; if (!string.IsNullOrEmpty(permiso)) { c.Permiso = (PerfilTipoPermisoBE)Enum.Parse(typeof(PerfilTipoPermisoBE), permiso); } var padre = ObtenerComponente(id_padre, Lista); if (padre == null) { Lista.Add(c); } else { padre.AgregarHijo(c); } } } return(Lista); }
public BE.PresupuestoBE SeleccionarPresupuestoPorId(int Id) { ClienteBE Cli = new ClienteBE(); PresupuestoBE oPres = new PresupuestoBE(Cli); Hashtable Parametros = new Hashtable(); Parametros.Add("@Id", Id); Acceso AccesoDB = new Acceso(); DataSet Ds = new DataSet(); Ds = AccesoDB.LeerDatos("sp_SeleccionarPresupuestoPorId", Parametros); if (Ds.Tables[0].Rows.Count > 0) { foreach (DataRow Item in Ds.Tables[0].Rows) { oPres.Id = Convert.ToInt32(Item["Id"]); oPres.Cliente.Id = Convert.ToInt32(Item["IdCliente"]); oPres.Cliente.RazonSocial = Convert.ToString(Item["RazonSocial"]).Trim();; oPres.Vendedor = new UsuarioBE(); oPres.Vendedor.Id = Convert.ToInt32(Item["IdVendedor"]); oPres.FechaEmision = Convert.ToDateTime(Item["FechaEmision"]); oPres.FechaEntrega = Convert.ToDateTime(Item["FechaEntrega"]); oPres.FechaValidez = Convert.ToDateTime(Item["FechaValidez"]); oPres.Descuento = Convert.ToDecimal(Item["Descuento"]); oPres.Total = Convert.ToDecimal(Item["Total"]); oPres.Observaciones = Convert.ToString(Item["Observaciones"]).Trim(); oPres.PorcDescuento = Convert.ToInt32(Item["PorcDescuento"]); oPres.Iva = Convert.ToDecimal(Item["Iva"]); PresupuestoEstadoBE Est; switch (Convert.ToString(Item["Estado"]).Trim()) { case "ApTecPend": { Est = new ApTecPend(); oPres.ActualizarEstado(Est); } break; case "ApTecRech": { Est = new ApTecRech(); oPres.ActualizarEstado(Est); } break; case "ApComPend": { Est = new ApComPend(); oPres.ActualizarEstado(Est); } break; case "ApComRech": { Est = new ApComRech(); oPres.ActualizarEstado(Est); } break; case "EnviarCli": { Est = new EnviarCli(); oPres.ActualizarEstado(Est); } break; case "ApCli": { Est = new ApCli(); oPres.ActualizarEstado(Est); } break; case "RechCli": { Est = new RechCli(); oPres.ActualizarEstado(Est); } break; case "Finalizado": { Est = new Finalizado(); oPres.ActualizarEstado(Est); } break; } oPres.Estado.Descripción = Convert.ToString(Item["Descripcion"]).Trim(); } } if (Ds.Tables[1].Rows.Count > 0) { foreach (DataRow Item in Ds.Tables[1].Rows) { PresupuestoItemBE oItemPres = new PresupuestoItemBE(); ProductoBE oProd = new ProductoBE(); oItemPres.Producto = oProd; oItemPres.Producto.Id = Convert.ToInt32(Item["IdProducto"]); oItemPres.Producto.Descripcion = Convert.ToString(Item["Descripcion"]).Trim(); oItemPres.Cantidad = Convert.ToInt32(Item["Cantidad"]); oItemPres.PrecioUnitario = Convert.ToDecimal(Item["PrecioUnitario"]); oItemPres.TotalItem = Convert.ToDecimal(Item["TotalItem"]); oItemPres.PorcIVA = Convert.ToDecimal(Item["PorcIva"]); oItemPres.IvaItem = Convert.ToDecimal(Item["IvaItem"]); oPres.Items.Add(oItemPres); } } return(oPres); }
public List <PresupuestoBE> ListarPresupuestos() // Solo muestra la cabecera para el listado { List <PresupuestoBE> ListaPresupuestos = new List <PresupuestoBE>(); Acceso AccesoDB = new Acceso(); DataSet DS = new DataSet(); DS = AccesoDB.LeerDatos("sp_ListarPresupuestosCabecera", null); if (DS.Tables[0].Rows.Count > 0) { foreach (DataRow Item in DS.Tables[0].Rows) { ClienteBE Cliente = new ClienteBE(); Cliente.RazonSocial = Convert.ToString(Item["RazonSocial"]).Trim(); Cliente.Direccion = Convert.ToString(Item["Direccion"]).Trim(); PresupuestoBE oPres = new PresupuestoBE(Cliente); oPres.Id = Convert.ToInt32(Item["Id"]); oPres.Vendedor = new UsuarioBE(); oPres.Vendedor.Id = Convert.ToInt32(Item["IdVendedor"]); oPres.Vendedor.Nombre = Convert.ToString(Item["Nombre"]).Trim(); oPres.Vendedor.Apellido = Convert.ToString(Item["Apellido"]).Trim(); oPres.FechaEmision = Convert.ToDateTime(Item["FechaEmision"]); oPres.FechaEntrega = Convert.ToDateTime(Item["FechaEntrega"]); oPres.FechaValidez = Convert.ToDateTime(Item["FechaValidez"]); oPres.Descuento = Convert.ToDecimal(Item["Descuento"]); oPres.Total = Convert.ToDecimal(Item["Total"]); oPres.Observaciones = Convert.ToString(Item["Observaciones"]).Trim(); oPres.PorcDescuento = Convert.ToInt32(Item["PorcDescuento"]); oPres.Iva = Convert.ToDecimal(Item["Iva"]); PresupuestoEstadoBE Est; switch (Convert.ToString(Item["Estado"]).Trim()) { case "ApTecPend": { Est = new ApTecPend(); oPres.ActualizarEstado(Est); } break; case "ApTecRech": { Est = new ApTecRech(); oPres.ActualizarEstado(Est); } break; case "ApComPend": { Est = new ApComPend(); oPres.ActualizarEstado(Est); } break; case "ApComRech": { Est = new ApComRech(); oPres.ActualizarEstado(Est); } break; case "EnviarCli": { Est = new EnviarCli(); oPres.ActualizarEstado(Est); } break; case "ApCli": { Est = new ApCli(); oPres.ActualizarEstado(Est); } break; case "RechCli": { Est = new RechCli(); oPres.ActualizarEstado(Est); } break; case "Finalizado": { Est = new Finalizado(); oPres.ActualizarEstado(Est); } break; } oPres.Estado.Descripción = Convert.ToString(Item["Descripcion"]).Trim(); ListaPresupuestos.Add(oPres); } } return(ListaPresupuestos); }