Пример #1
0
        public static Struct_Producto SelectSingleArticle(int p_IdUser, int p_IdProveedor, string p_CodigoInterno)
        {
            DataRow _DR = Connection.D_Articles.SelectSingleArticle(p_IdUser, p_IdProveedor, p_CodigoInterno);

            if (_DR != null)
            {
                int     _id                 = int.Parse(_DR["Id"].ToString());
                int     _idUser             = int.Parse(_DR["IdUser"].ToString());
                int     _idProveedor        = int.Parse(_DR["IdProveedor"].ToString());
                string  _CodigoInterno      = _DR["CodigoInterno"].ToString();
                string  _CodigoBarra        = _DR["CodigoInterno"].ToString();
                string  _Descripcion        = _DR["Descripcion"].ToString();
                decimal _PrecioNeto         = Statics.Conversion.GetDecimal(_DR["PrecioNeto"].ToString());
                decimal _IVA                = Statics.Conversion.GetDecimal(_DR["IVA"].ToString());
                decimal _PrecioCompra       = Statics.Conversion.GetDecimal(_DR["PrecioCompra"].ToString());
                decimal _PorcentajeGanancia = Statics.Conversion.GetDecimal(_DR["PorcentajeGanancia"].ToString());
                decimal _PrecioFinal        = Statics.Conversion.GetDecimal(_DR["PrecioFinal"].ToString());
                int     _IdUnidad           = int.Parse(_DR["IdUnidad"].ToString());
                int     _CantInt            = int.Parse(_DR["CantidadINT"].ToString());
                decimal _CantDec            = Statics.Conversion.GetDecimal(_DR["CantidadDEC"].ToString());
                bool    _EsMateriaPrima     = Statics.Conversion.convertSQLToBoolean(_DR["Padre"]);
                int     _MateriaPrima       = 0;
                if (_DR["ArticuloPadre"] != null)
                {
                    _MateriaPrima = int.Parse(_DR["ArticuloPadre"].ToString());
                }
                Struct_Producto _Product = new Struct_Producto(_id, _idUser, _idProveedor, _CodigoInterno, _CodigoBarra, _Descripcion, _PrecioNeto, _IVA, _PrecioCompra, _PorcentajeGanancia, _PrecioFinal, _IdUnidad, _CantDec, _CantInt, _EsMateriaPrima, _MateriaPrima);
                return(_Product);
            }
            else
            {
                return(null);
            }
        }
Пример #2
0
        /// <summary>
        /// Detalle de factura para articulos fisicos por codigo de producto
        /// </summary>
        /// <param name="CodeProd">Codigo del producto</param>
        /// <param name="IdUser">Id del usuario (sucursal)</param>
        public Struct_DetalleFactura(string CodeProd, int IdUser)
        {
            PRODUCTO = Struct_Producto.Get_SingleArticle(IdUser, CodeProd);
            Struct_Unidades _U = new Struct_Unidades(PRODUCTO.IdUnidad);

            InitAccessKey();
        }
Пример #3
0
        public static List <Struct_AlertaProducto> GetAllProducts()
        {
            DataTable dt = D_AlertaStock.RecuperarProductosConAlerta();

            if (dt != null)
            {
                List <Struct_AlertaProducto> lista = new List <Struct_AlertaProducto>();
                foreach (DataRow dr in dt.Rows)
                {
                    Struct_AlertaProducto prod = new Struct_AlertaProducto(dr);
                    if (Struct_Producto.GetById(prod.IdProducto) != null)
                    {
                        lista.Add(prod);
                    }
                }
                if (lista.Count > 0)
                {
                    return(lista);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Пример #4
0
        public static Struct_Producto DataRowToProduct(DataRow p_MyDR)
        {
            DataRow _DR = p_MyDR;

            if (_DR != null)
            {
                int             _id                 = int.Parse(_DR["Id"].ToString());
                int             _idUser             = int.Parse(_DR["IdUser"].ToString());
                int             _idProveedor        = int.Parse(_DR["IdProveedor"].ToString());
                string          _CodigoInterno      = _DR["CodigoInterno"].ToString();
                string          _CodigoBarra        = _DR["CodigoInterno"].ToString();
                string          _Descripcion        = _DR["Descripcion"].ToString();
                decimal         _PrecioNeto         = Statics.Conversion.GetDecimal(_DR["PrecioNeto"].ToString());
                decimal         _IVA                = Statics.Conversion.GetDecimal(_DR["IVA"].ToString());
                decimal         _PrecioCompra       = Statics.Conversion.GetDecimal(_DR["PrecioCompra"].ToString());
                decimal         _PorcentajeGanancia = Statics.Conversion.GetDecimal(_DR["PorcentajeGanancia"].ToString());
                decimal         _PrecioFinal        = Statics.Conversion.GetDecimal(_DR["PrecioFinal"].ToString());
                int             _IdUnidad           = int.Parse(_DR["IdUnidad"].ToString());
                int             _CantInt            = int.Parse(_DR["CantidadINT"].ToString());
                decimal         _CantDec            = Statics.Conversion.GetDecimal(_DR["CantidadDEC"].ToString());
                Struct_Producto _Product            = new Struct_Producto(_id, _idUser, _idProveedor, _CodigoInterno, _CodigoBarra, _Descripcion, _PrecioNeto, _IVA, _PrecioCompra, _PorcentajeGanancia, _PrecioFinal, _IdUnidad, _CantDec, _CantInt);
                return(_Product);
            }
            else
            {
                return(null);
            }
        }
Пример #5
0
 public Struct_DetalleRemito(System.Data.DataRow _DR, int IdUser)
 {
     Id         = int.Parse(_DR["Id"].ToString());
     IdRemito   = int.Parse(_DR["IdRemito"].ToString());
     IdArticulo = int.Parse(_DR["IdArticulo"].ToString());
     Costo      = Statics.Conversion.GetDecimal(_DR["Costo"].ToString());
     CANTDEC    = Statics.Conversion.GetDecimal(_DR["CantDEC"].ToString());
     CANTINT    = int.Parse(_DR["CantINT"].ToString());
     Total      = Statics.Conversion.GetDecimal(_DR["Total"].ToString());
     P          = Struct_Producto.Get_SingleArticle(IdUser, IdArticulo);
     U          = new Struct_Unidades(P.IdUnidad);
 }
Пример #6
0
        //fix para tratamientos a la hora de consultar una factura

        public Struct_DetalleFactura(DataRow p_DR, int p_IdUser)
        {
            DETALLEINT = int.Parse(p_DR["CantidadINT"].ToString());
            DETALLEDEC = Statics.Conversion.GetDecimal(p_DR["CantidadDEC"].ToString());
            InitAccessKey();
            bool    istreat = false;
            DataRow _DR;

            if (p_DR["IdArticulo"].ToString() != "0")
            {
                _DR = Connection.D_Articles.SelectSingleArticle(p_IdUser, int.Parse(p_DR["IdArticulo"].ToString()));
            }
            else
            {
                _DR     = new Connection.D_Treatment().Select_TreatmentById(int.Parse(p_DR["IdTratamiento"].ToString()));
                istreat = true;
            }
            if (_DR != null)
            {
                if (istreat == false)
                {
                    PRODUCTO = Data2.Class.Struct_Producto.GetById(int.Parse(_DR["Id"].ToString()));

                    if (PRODUCTO != null)
                    {
                        PRODUCTO.PrecioCompra       = Statics.Conversion.GetDecimal(p_DR["PrecioCompra"].ToString());
                        PRODUCTO.PorcentajeGanancia = Statics.Conversion.GetDecimal(p_DR["PorcentajeGanancia"].ToString());
                        PRODUCTO.PrecioFinal        = Statics.Conversion.GetDecimal(p_DR["PrecioFinal"].ToString());
                        PRODUCTO.IVA        = Statics.Conversion.GetDecimal(p_DR["IVA"].ToString());
                        PRODUCTO.PrecioNeto = Statics.Conversion.GetDecimal(p_DR["PrecioNeto"].ToString());
                        isdec = new Struct_Unidades(PRODUCTO.IdUnidad).Decimal;
                    }
                    else
                    {
                        PRODUCTO = new Struct_Producto(p_IdUser, 0, "0", "0", "Producto huerfano", 0, 0, 0, 0, 0, 0, false, 0);
                    }
                }
                else
                {
                    TRATAMIENTO             = new Struct_Treatment();
                    TRATAMIENTO.Nombre      = _DR["Nombre"].ToString();
                    TRATAMIENTO.Descripcion = _DR["Descripcion"].ToString();
                    TRATAMIENTO.Id          = int.Parse(_DR["Id"].ToString());
                    TRATAMIENTO.Precio      = Statics.Conversion.GetDecimal(p_DR["PrecioFinal"].ToString());
                    //pendiente de finalizar la carga del tratamiento desde el detalle de factura y el tratamiento en si... Cargar precios coneglados (Deivit)
                }
            }
            else
            {
                PRODUCTO = new Struct_Producto(p_IdUser, 0, "0", "0", "Producto huerfano", 0, 0, 0, 0, 0, 0, false, 0);
            }
        }
Пример #7
0
        public Struct_Producto getProducto()
        {
            Struct_Producto p = Struct_Producto.GetById(IdProducto);

            if (p != null)
            {
                return(p);
            }
            else
            {
                return(null);
            }
        }
Пример #8
0
        public Struct_DetalleFactura(string CodeProd, int IdUser)
        {
            PRODUCTO = Struct_Producto.Get_SingleArticle(IdUser, CodeProd);
            Struct_Unidades _U = new Struct_Unidades(PRODUCTO.IdUnidad);

            if (_U.Decimal == true)
            {
                isdec = true;
            }
            else
            {
                isdec = false;
            }
            InitAccessKey();
        }
Пример #9
0
        public Struct_DetalleRemito(int IdArt, int IdUser, string CANT)
        {
            P = Struct_Producto.Get_SingleArticle(IdUser, IdArt);
            if (P != null)
            {
                U = new Struct_Unidades(P.IdUnidad);
                if (U != null)
                {
                    IsDecimal = U.Decimal;
                    switch (U.Decimal)
                    {
                    case true:
                        CANTDEC = Data2.Statics.Conversion.GetDecimal(CANT);
                        break;

                    case false:
                        CANTINT = int.Parse(CANT);
                        break;
                    }
                }
            }
        }
Пример #10
0
        public Struct_DetalleFactura(DataRow p_DR, int p_IdUser)
        {
            DETALLEINT = int.Parse(p_DR["CantidadINT"].ToString());
            DETALLEDEC = Statics.Conversion.GetDecimal(p_DR["CantidadDEC"].ToString());
            InitAccessKey();
            DataRow _DR = Connection.D_Articles.SelectSingleArticle(p_IdUser, int.Parse(p_DR["IdArticulo"].ToString()));

            if (_DR != null)
            {
                PRODUCTO = Data2.Class.Struct_Producto.DataRowToProduct(_DR);

                if (PRODUCTO != null)
                {
                    PRODUCTO.PrecioCompra       = Statics.Conversion.GetDecimal(p_DR["PrecioCompra"].ToString());
                    PRODUCTO.PorcentajeGanancia = Statics.Conversion.GetDecimal(p_DR["PorcentajeGanancia"].ToString());
                    PRODUCTO.PrecioFinal        = Statics.Conversion.GetDecimal(p_DR["PrecioFinal"].ToString());
                    PRODUCTO.IVA        = Statics.Conversion.GetDecimal(p_DR["IVA"].ToString());
                    PRODUCTO.PrecioNeto = Statics.Conversion.GetDecimal(p_DR["PrecioNeto"].ToString());
                    isdec = new Struct_Unidades(PRODUCTO.IdUnidad).Decimal;
                }
            }
        }