Ejemplo n.º 1
0
        public static Tarima_almacen_carga CargaUdtFolioProv(int id_orden_carga)
        {
            Tarima_almacen_carga o = new Tarima_almacen_carga {
                Id = id_orden_carga
            };
            IDbTransaction trans = null;

            try
            {
                Tarima_almacen_cargaMng oMng = new Tarima_almacen_cargaMng()
                {
                    O_Tarima_almacen_carga = o
                };
                oMng.selById();
                if (o.Folio_orden_carga.StartsWith("PRV"))
                {
                    trans = GenericDataAccess.BeginTransaction();
                    o.Folio_orden_carga = FolioCtrl.getFolio(enumTipo.OCA, trans);
                    oMng.udtFolio(trans);

                    GenericDataAccess.CommitTransaction(trans);
                }
            }
            catch
            {
                if (trans != null)
                {
                    GenericDataAccess.RollbackTransaction(trans);
                }
                throw;
            }
            return(o);
        }
Ejemplo n.º 2
0
        public static int tarimaRemisionAdd(Tarima_almacen_remision o)
        {
            int            id    = 0;
            IDbTransaction trans = null;

            try
            {
                trans   = GenericDataAccess.BeginTransaction();
                o.Folio = FolioCtrl.getFolio(enumTipo.RA, trans);

                Tarima_almacen_remisionMng oTARMng = new Tarima_almacen_remisionMng();
                oTARMng.O_Tarima_almacen_remision = o;
                oTARMng.add(trans);
                id = o.Id;

                Tarima_almacen_remision_detailMng oTARDetMng = new Tarima_almacen_remision_detailMng();
                foreach (Tarima_almacen_remision_detail itemTARDet in o.PLstTARDet)
                {
                    itemTARDet.Id_tarima_almacen_remision       = id;
                    oTARDetMng.O_Tarima_almacen_remision_detail = itemTARDet;
                    oTARDetMng.add(trans);
                }
                GenericDataAccess.CommitTransaction(trans);
            }
            catch
            {
                if (trans != null)
                {
                    GenericDataAccess.RollbackTransaction(trans);
                }
                throw;
            }
            return(id);
        }
Ejemplo n.º 3
0
        public static void Carga_Detail(Tarima_almacen_carga_detail oTACDet, int id_usuario)
        {
            IDbTransaction trans = null;

            try
            {
                Tarima_almacen_remision_detail oTARDet = new Tarima_almacen_remision_detail()
                {
                    Id = oTACDet.Id_tarima_almacen_remision_detail
                };
                Tarima_almacen_remision_detailMng oTARMngDet = new Tarima_almacen_remision_detailMng()
                {
                    O_Tarima_almacen_remision_detail = oTARDet
                };
                oTARMngDet.selById();

                Tarima_almacen_remision oTAR = new Tarima_almacen_remision()
                {
                    Id = oTARDet.Id_tarima_almacen_remision
                };
                Tarima_almacen_remisionMng oTARMng = new Tarima_almacen_remisionMng()
                {
                    O_Tarima_almacen_remision = oTAR
                };
                oTARMng.selById();

                trans = GenericDataAccess.BeginTransaction();

                Tarima_almacen_carga oTAC = new Tarima_almacen_carga()
                {
                    Id_tarima_almacen_trafico = oTAR.Id_tarima_almacen_trafico
                };
                Tarima_almacen_cargaMng oTACMng = new Tarima_almacen_cargaMng()
                {
                    O_Tarima_almacen_carga = oTAC
                };
                oTACMng.selByIdTrafico(trans);

                if (oTAC.Id <= 0)
                {
                    oTAC.Folio_orden_carga = FolioCtrl.getFolio(enumTipo.PRV, trans);
                    oTAC.Id_usuario        = id_usuario;
                    oTAC.Id_tipo_carga     = 1;
                    oTACMng.add(trans);
                }

                //Tarima_almacen_carga_detail oTACDet = new Tarima_almacen_carga_detail() { Id_tarima_almacen = id_tar_alm };
                Tarima_almacen_carga_detailMng oTACDetMng = new Tarima_almacen_carga_detailMng()
                {
                    O_Tarima_almacen_carga_detail = oTACDet
                };
                oTACDetMng.selByIdTar(trans);

                if (oTACDet.Id > 0)
                {
                    oTACDetMng.dlt(trans);
                }
                else
                {
                    oTACDet.Id_tarima_almacen_carga = oTAC.Id;
                    oTACDetMng.add(trans);
                }

                GenericDataAccess.CommitTransaction(trans);
            }
            catch
            {
                if (trans != null)
                {
                    GenericDataAccess.RollbackTransaction(trans);
                }
                throw;
            }
        }
Ejemplo n.º 4
0
        public static void tarimaAlmacenAdd(Entrada oE, IDbTransaction trans)
        {
            try
            {
                Tarima_almacenMng oMng = new Tarima_almacenMng();
                foreach (Tarima_almacen itemTA in oE.PLstTarAlm)
                {
                    itemTA.Id_entrada       = oE.Id;
                    itemTA.Folio            = FolioCtrl.getFolio(enumTipo.TAR, trans);
                    itemTA.Mercancia_codigo = oE.Mercancia;
                    itemTA.Mercancia_nombre = oE.PCliente.PClienteMercancia.Nombre;
                    itemTA.Rr = oE.Referencia;
                    if (itemTA.Resto > 0)
                    {
                        itemTA.Estandar = (itemTA.Bultos - 1).ToString() + "*" + oE.PTarAlmEstd.Piezasxcaja.ToString() + "+" + itemTA.Resto.ToString();
                    }
                    else
                    {
                        itemTA.Estandar = itemTA.Bultos.ToString() + "*" + oE.PTarAlmEstd.Piezasxcaja.ToString();
                    }
                    oMng.O_Tarima_almacen = itemTA;
                    oMng.add(trans);
                }

                //int btoResiduo = oE.No_bulto_recibido % oE.PTarAlmEstd.Cajasxtarima;
                //int tarCompleta = oE.No_bulto_recibido / oE.PTarAlmEstd.Cajasxtarima;
                //Tarima_almacen o;
                //Tarima_almacenMng oMng = new Tarima_almacenMng();



                //for (int iTar = 1; iTar <= tarCompleta; iTar++)
                //{
                //    o = new Tarima_almacen()
                //    {
                //        Id_entrada = oE.Id,
                //        Bultos = oE.PTarAlmEstd.Cajasxtarima,
                //        Piezas = oE.PTarAlmEstd.Cajasxtarima * oE.PTarAlmEstd.Piezasxcaja,
                //        Folio = FolioCtrl.getFolio(enumTipo.TAR, trans),
                //        Mercancia_codigo = oE.Mercancia,
                //        Mercancia_nombre = oE.PCliente.PClienteMercancia.Nombre,
                //        Rr = oE.Referencia,
                //        Estandar = oE.PTarAlmEstd.Cajasxtarima + "*" + oE.PTarAlmEstd.Piezasxcaja.ToString()
                //    };
                //    oMng.O_Tarima_almacen = o;
                //    oMng.add(trans);
                //}

                //if (btoResiduo != 0)
                //{
                //    o = new Tarima_almacen()
                //    {
                //        Id_entrada = oE.Id,
                //        Bultos = btoResiduo,
                //        Piezas = btoResiduo * oE.PTarAlmEstd.Piezasxcaja,
                //        Folio = FolioCtrl.getFolio(enumTipo.TAR, trans),
                //        Mercancia_codigo = oE.Mercancia,
                //        Mercancia_nombre = oE.PCliente.PClienteMercancia.Nombre,
                //        Rr = oE.Referencia,
                //        Estandar = btoResiduo.ToString() + "*" + oE.PTarAlmEstd.Piezasxcaja.ToString()
                //    };
                //    oMng.O_Tarima_almacen = o;
                //    oMng.add(trans);
                //}

                //#region Restos
                //Tarima_almacen_restoMng oTARestoMng = new Tarima_almacen_restoMng();
                //foreach (Tarima_almacen itemTAResto in oE.PLstTarAlm)
                //{
                //    itemTAResto.Id_entrada = oE.Id;
                //    itemTAResto.Folio = FolioCtrl.getFolio(enumTipo.TAR, trans);
                //    itemTAResto.Mercancia_codigo = oE.Mercancia;
                //    itemTAResto.Mercancia_nombre = oE.PCliente.PClienteMercancia.Nombre;
                //    itemTAResto.Rr = oE.Referencia;
                //    itemTAResto.Id_salida = null;
                //    oMng.O_Tarima_almacen = itemTAResto;
                //    oMng.add(trans);
                //    foreach (Tarima_almacen_resto itemTARestoDet in itemTAResto.PLTAResto)
                //    {
                //        itemTARestoDet.Id_tarima_almacen = itemTAResto.Id;
                //        oTARestoMng.O_Tarima_almacen_resto = itemTARestoDet;
                //        oTARestoMng.add(trans);
                //    }
                //}
                //#endregion
            }
            catch
            {
                throw;
            }
        }