protected void BindByDataRow(DataRow dr, Tarima_almacen_carga_detail o)
 {
     try
     {
         int.TryParse(dr["id"].ToString(), out entero);
         o.Id   = entero;
         entero = 0;
         if (dr["id_tarima_almacen_carga"] != DBNull.Value)
         {
             int.TryParse(dr["id_tarima_almacen_carga"].ToString(), out entero);
             o.Id_tarima_almacen_carga = entero;
             entero = 0;
         }
         if (dr["id_tarima_almacen_remision_detail"] != DBNull.Value)
         {
             int.TryParse(dr["id_tarima_almacen_remision_detail"].ToString(), out entero);
             o.Id_tarima_almacen_remision_detail = entero;
             entero = 0;
         }
         if (dr["id_tarima_almacen"] != DBNull.Value)
         {
             int.TryParse(dr["id_tarima_almacen"].ToString(), out entero);
             o.Id_tarima_almacen = entero;
             entero = 0;
         }
     }
     catch
     {
         throw;
     }
 }
 public override void fillLst()
 {
     try
     {
         this.comm = GenericDataAccess.CreateCommandSP("sp_Tarima_almacen_carga_detail");
         addParameters(0);
         this.dt   = GenericDataAccess.ExecuteSelectCommand(comm);
         this._lst = new List <Tarima_almacen_carga_detail>();
         foreach (DataRow dr in dt.Rows)
         {
             Tarima_almacen_carga_detail o = new Tarima_almacen_carga_detail();
             BindByDataRow(dr, o);
             this._lst.Add(o);
         }
     }
     catch
     {
         throw;
     }
 }
 public Tarima_almacen_carga_detailMng()
 {
     this._oTarima_almacen_carga_detail = new Tarima_almacen_carga_detail();
     this._lst = new List <Tarima_almacen_carga_detail>();
 }
Пример #4
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;
            }
        }