Exemplo n.º 1
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo ProductoSeriados
        /// En la BASE de DATO la Tabla : [Almacen.ProductoSeriados]
        /// <summary>
        /// <param name="productoSeriado"></param>
        /// <returns></returns>
        public int Insert(BEProductoSeriado productoSeriado)
        {
            int?   codigoRetorno    = null;
            string codigoRetornoRef = null;

            try
            {
                using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion))
                {
                    SQLDC.omgc_I_ProductoSeriado(
                        ref codigoRetorno,
                        ref codigoRetornoRef,
                        productoSeriado.codDeposito,
                        productoSeriado.codProducto,
                        productoSeriado.FechaIngreso,
                        productoSeriado.FechaVencimiento,
                        productoSeriado.NumeroLote == null ? string.Empty : productoSeriado.NumeroLote,
                        productoSeriado.NumeroSerie == null ? string.Empty : productoSeriado.NumeroSerie,
                        productoSeriado.CodigoPersonaProveedor,
                        productoSeriado.Cantidad,
                        productoSeriado.EstadoVendido,
                        productoSeriado.CodigoPersonaCliente,
                        productoSeriado.EstaComprometido,
                        productoSeriado.FechaVenta,
                        productoSeriado.Estado,
                        productoSeriado.SegUsuarioCrea,
                        productoSeriado.CodigoPersonaEmpre,
                        productoSeriado.CodigoPuntoVenta,
                        productoSeriado.NumeroComprobanteVenta,
                        productoSeriado.FechaComprometido,
                        productoSeriado.NumeroComprobanteComprom,
                        productoSeriado.NumeroComprobanteCompra,
                        productoSeriado.CodigoPersonaComprometido,
                        productoSeriado.codRegEstadoMercaderia,
                        productoSeriado.perInventario,
                        productoSeriado.indRegularizar
                        );
                    productoSeriado.codProductoSeriado = codigoRetorno.Value;
                    productoSeriado.CodigoRegistro     = codigoRetornoRef;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == null ? 0 : codigoRetorno.Value);
        }
Exemplo n.º 2
0
        public List <BEProductoSeriado> ImportarProductoSeriadosDAL(string p_XLSOrigen, int XLS_Version, string p_NameRango, string p_codProducto)
        {
            bool prmFormatoDeFecha = false;

            try
            {
                List <BEProductoSeriado> listaProductoSeriado = new List <BEProductoSeriado>();
                if (p_XLSOrigen != null)
                {
                    using (OleDbDataReader readerOLDB = GetListImportado(p_XLSOrigen, p_NameRango, XLS_Version))
                    {
                        while (readerOLDB.Read())
                        {
                            if (Convert.ToString(readerOLDB[0]) == p_codProducto)
                            {
                                BEProductoSeriado obj = new BEProductoSeriado();
                                obj.codigoProducto = Convert.ToString(readerOLDB[0]);
                                object datFecha = readerOLDB[1];
                                if (datFecha != null)
                                {
                                    if (datFecha.ToString() != string.Empty)
                                    {
                                        prmFormatoDeFecha    = true;
                                        obj.FechaVencimiento = Convert.ToDateTime(readerOLDB[1]);
                                    }
                                }
                                obj.NumeroLote  = Convert.ToString(readerOLDB[2]);
                                obj.NumeroSerie = Convert.ToString(readerOLDB[3]);
                                obj.Estado      = true;
                                listaProductoSeriado.Add(obj);
                            }
                        }
                    }
                }
                return(listaProductoSeriado);
            }
            catch (Exception ex)
            {
                string msge = string.Empty;
                if (prmFormatoDeFecha)
                {
                    msge = "El formato de fecha de la columna FecVencimiento es incorrecto.!";
                }
                throw new Exception(msge + " __ " + ex.Message);
            }
        }
Exemplo n.º 3
0
        public List <BEProductoSeriado> ListNumerosDeSerie(string prmcodProducto, string prmProvider,
                                                           string prmDataSourceFile, string prmExtended,
                                                           string prmNameRange,
                                                           string puserActual,
                                                           int pcodEmpresa)
        {
            List <BEProductoSeriado> lstProductoSeriados = new List <BEProductoSeriado>();

            try
            {
                List <BEProducto> lstProducto = new List <BEProducto>();
                foreach (DataRow xRow in oConsultasGCData.ListNumerosDeSerie(prmProvider, prmDataSourceFile,
                                                                             prmExtended, prmNameRange).Rows)
                {
                    BEProductoSeriado productoSeriado = new BEProductoSeriado();
                    if (xRow["codProducto"].ToString() == prmcodProducto)
                    {
                        productoSeriado.codigoProducto = xRow["codProducto"].ToString();
                        if (xRow["fecVencimiento"] != null)
                        {
                            productoSeriado.FechaVencimiento = Convert.ToDateTime(xRow["fecVencimiento"].ToString());
                        }

                        productoSeriado.NumeroLote  = xRow["nroLote"].ToString();
                        productoSeriado.NumeroSerie = xRow["nroSerie"].ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                var returnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name,
                                                              puserActual, pcodEmpresa.ToString());
                throw new Exception(returnValor.Message);
            }
            return(lstProductoSeriados);
        }
Exemplo n.º 4
0
 public BEDocumRegSerie()
 {
     objDocumRegDetalle = new BEComprobanteEmisionDetalle();
     objProductoSeriado = new BEProductoSeriado();
     objProducto        = new BEProducto();
 }