Beispiel #1
0
        public static void entradaAddAsn(Asn oAsn)
        {
            IDbTransaction tran = null;

            try
            {
                EntradaMng oMng = new EntradaMng();
                tran = GenericDataAccess.BeginTransaction();

                foreach (Entrada item in oAsn.PLstEntrada)
                {
                    oMng.O_Entrada = item;
                    oMng.add(tran);

                    RecepcionCtrl.cortinaTarimaPush(oAsn.PCortinaAsignada, tran);
                }

                RecepcionCtrl.cortinaLiberar(oAsn.PCortinaAsignada.Id, tran);
                ProcessCtrl.asnSetDescargada(oAsn, tran);
                GenericDataAccess.CommitTransaction(tran);
            }
            catch
            {
                if (tran != null)
                {
                    GenericDataAccess.RollbackTransaction(tran);
                }
                throw;
            }
        }
Beispiel #2
0
        public static Cliente Cliente_GetByIdEntrada(int idEntrada)
        {
            Cliente oC = new Cliente();

            try
            {
                Entrada oE = new Entrada()
                {
                    Id = idEntrada
                };
                EntradaMng oEMng = new EntradaMng()
                {
                    O_Entrada = oE
                };
                oEMng.selById();

                oC = new Cliente()
                {
                    Id = oE.Id_cliente
                };
                ClienteMng oCMng = new ClienteMng()
                {
                    O_Cliente = oC
                };
                oCMng.selById();
            }
            catch
            {
                throw;
            }
            return(oC);
        }
Beispiel #3
0
        public static void loadCsv(string[] data)
        {
            csvLen  = data.Length - 8;
            csvProc = 0;
            List <Entrada> lst = new List <Entrada>();

            try
            {
                #region encabezados
                #endregion

                #region datos
                Entrada    o;
                EntradaMng oMng = new EntradaMng();

                int      cantidad = 0;
                DateTime fecha    = default(DateTime);

                for (int i = 5; i <= data.Length - 4; i++)
                {
                    string   row   = data[i];
                    string[] cells = Model.CommonFunctions.readCSVLine(row); //row.Split(',');Mode
                    cantidad = 0;

                    string strFechaDoc = cells[0].Split('-')[3];

                    if (!int.TryParse(cells[9], out cantidad))
                    {
                        o = new Entrada()
                        {
                            ErrUpload = "Error en la fila : " + (i - 4).ToString() + ", la cantidad de piezas debe ser un numero entero y el valor proporcionado es: " + cells[9].ToString()
                        };
                    }
                    else if (!DateTime.TryParseExact(strFechaDoc, "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None, out fecha))
                    {
                        o = new Entrada()
                        {
                            ErrUpload = "Error en la fila : " + (i - 4).ToString() + ", la fecha que se intentó extraer del campo no es válida, debe tener el formato E-XXXXX-X-yyyyMMdd-XXXX: " + strFechaDoc
                        };
                    }
                    else
                    {
                        o = new Entrada()
                        {
                            Referencia = cells[1],
                            Sku        = cells[2],
                            Sid        = cells[6],
                            Mercancia  = cells[3],
                            Ubicacion  = cells[4],
                            Serielote  = cells[5],
                            Fecha      = fecha,
                            Cantidad   = cantidad,
                            Calidad    = cells[10].Replace("\r", "")
                        };
                        oMng.O_Entrada = o;
                        oMng.add();
                    }
                    lst.Add(o);
                    csvProc++;
                }
                #endregion
            }
            catch
            {
                throw;
            }
            finally
            {
                csvLen            = 0;
                csvProc           = 0;
                csvIsResultShowed = false;
                _lstProc          = lst;
            }
        }