コード例 #1
0
ファイル: TraductorDAL.cs プロジェクト: dlambrechts/Sistema
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: ProductoDAL.cs プロジェクト: dlambrechts/Sistema
        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);
        }
コード例 #4
0
ファイル: ClienteDAL.cs プロジェクト: dlambrechts/Sistema
        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);
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
ファイル: TraductorDAL.cs プロジェクト: dlambrechts/Sistema
        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);
            }
        }
コード例 #8
0
ファイル: UsuarioDAL.cs プロジェクト: dlambrechts/Sistema
        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);
        }
コード例 #9
0
ファイル: TraductorDAL.cs プロジェクト: dlambrechts/Sistema
        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);
            }
        }
コード例 #10
0
ファイル: ClienteDAL.cs プロジェクト: dlambrechts/Sistema
        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);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        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);
                    }
                }
            }
        }
コード例 #13
0
ファイル: ClienteDAL.cs プロジェクト: dlambrechts/Sistema
        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);
            }
        }
コード例 #14
0
ファイル: ClienteDAL.cs プロジェクト: dlambrechts/Sistema
        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);
        }
コード例 #15
0
        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);
        }
コード例 #16
0
ファイル: ClienteDAL.cs プロジェクト: dlambrechts/Sistema
        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);
        }
コード例 #17
0
        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);
        }
コード例 #18
0
ファイル: UsuarioDAL.cs プロジェクト: dlambrechts/Sistema
        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);
            }
        }
コード例 #19
0
ファイル: UsuarioDAL.cs プロジェクト: dlambrechts/Sistema
        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);
        }
コード例 #20
0
        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);
        }
コード例 #21
0
        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);
        }
コード例 #22
0
        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);
        }