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); }
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); }
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; } }
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; } }