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); } }
/// <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(); }
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); } }
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); } }
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); }
//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); } }
public Struct_Producto getProducto() { Struct_Producto p = Struct_Producto.GetById(IdProducto); if (p != null) { return(p); } else { return(null); } }
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(); }
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; } } } }
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; } } }