public static Orden_trabajo OrdenTrabajoAdd(Orden_trabajo o) { IDbTransaction trans = null; try { trans = GenericDataAccess.BeginTransaction(); o.Folio = FolioCtrl.getFolio(enumTipo.OT, trans); Orden_trabajoMng oMng = new Orden_trabajoMng() { O_Orden_trabajo = o }; oMng.add(trans); Orden_trabajo_servicioMng oOTSMng = new Orden_trabajo_servicioMng(); foreach (Orden_trabajo_servicio itemOTS in o.PLstOTSer) { itemOTS.Id_orden_trabajo = o.Id; oOTSMng.O_Orden_trabajo_servicio = itemOTS; oOTSMng.add(trans); } GenericDataAccess.CommitTransaction(trans); } catch { if (trans != null) { GenericDataAccess.RollbackTransaction(trans); } throw; } return(o); }
public static Personal_foto PersonalFotoAdd(Personal_foto o, string path) { Personal_fotoMng oMng = new Personal_fotoMng() { O_Personal_foto = o }; IDbTransaction trans = null; try { //Comienza la transanccion trans = GenericDataAccess.BeginTransaction(); string provname = DateTime.Now.ToString("hhmmssffffff"); CommonCtrl.AddImgToDirectory(path, provname, o.Foto); o.Foto = provname; oMng.add(trans); GenericDataAccess.CommitTransaction(trans); } catch { if (trans != null) { GenericDataAccess.RollbackTransaction(trans); } throw; } return(o); }
public static void PersonalAdd(Personal o, int id_usuario) { IDbTransaction trans = null; try { //Comienza la transanccion trans = GenericDataAccess.BeginTransaction(); PersonalMng oMng = new PersonalMng(); oMng.O_Personal = o; oMng.add(trans); o.PQr = PersonalQRAdd(trans, o); PersonalAddFiles(o.lstArchivos, o, trans); GenericDataAccess.CommitTransaction(trans); } catch { if (trans != null) { GenericDataAccess.RollbackTransaction(trans); } throw; } }
public static string concentradoUdtActiva(int id_cliente, DateTime corte_ini, DateTime corte_fin) { IDbTransaction tran = null; string folio = string.Empty; try { tran = GenericDataAccess.BeginTransaction(); folio = CatalogoCtrl.getFolio(enumTipo.PRF, tran); ProformaMng oMng = new ProformaMng() { O_Proforma = new Proforma() { Fecha_servicio = corte_fin, Id_cliente = id_cliente, Corte_ini = corte_ini, Corte_fin = corte_fin, Folio_aplicada = folio } }; oMng.udt(tran); GenericDataAccess.CommitTransaction(tran); } catch { if (tran != null) { GenericDataAccess.RollbackTransaction(tran); } throw; } return(folio); }
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; } }
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 clienteUdt(Cliente o) { IDbTransaction trans = null; try { trans = GenericDataAccess.BeginTransaction(); catalogUdt(o, trans); Cliente_reg_cteMng oCRCteMng = new Cliente_reg_cteMng() { O_Cliente_reg_cte = new Cliente_reg_cte() { Id_cliente = o.Id } }; oCRCteMng.dltByCte(trans); foreach (Cliente_regimen itemCR in o.PLstCteReg) { Cliente_reg_cte oCRC = new Cliente_reg_cte() { Id_cliente = o.Id, Id_cliente_regimen = itemCR.Id }; catalogAdd(oCRC, trans); } GenericDataAccess.CommitTransaction(trans); } catch { if (trans != null) { GenericDataAccess.RollbackTransaction(trans); } throw; } }
public static void PersonalUdt(Personal o, int id_usuario) { IDbTransaction trans = null; try { Personal oAnt = PersonalCtrl.PersonalGet(o.Id); //Comienza la transanccion trans = GenericDataAccess.BeginTransaction(); PersonalMng oMng = new PersonalMng(); oMng.O_Personal = o; oMng.udt(trans); Personal_qrMng oPQRMng = new Personal_qrMng(); Personal_qr oPQR = new Personal_qr() { Id_personal = o.Id }; oPQRMng.O_Personal_qr = oPQR; oPQRMng.dltByIdPersonal(trans); o.PQr = PersonalQRAdd(trans, o); if (string.Compare(oAnt.PQr.Idf, o.PQr.Idf) != 0) { PersonalUdtFiles(oAnt, o); } //else // PersonalAddFiles(o.lstArchivos, o, trans); if (o.lstArchivos.Count > 0) { Personal_archivosMng oPAMng = new Personal_archivosMng(); Personal_archivos oPA = new Personal_archivos() { Id_personal = o.Id }; oPAMng.O_Personal_archivos = oPA; oPAMng.dltByIdPersonal(trans); PersonalAddFiles(o.lstArchivos, o, trans); } GenericDataAccess.CommitTransaction(trans); } catch { if (trans != null) { GenericDataAccess.RollbackTransaction(trans); } throw; } }
public static object MaquilaAddLst(List <Maquila> lst, string pathImg) { int rowsAfected = 0; IDbTransaction trans = null; try { MaquilaMng oMng = new MaquilaMng(); Maquila_pasoMng oMPMng = new Maquila_pasoMng(); trans = GenericDataAccess.BeginTransaction(); foreach (Maquila itemMaq in lst) { oMng.O_Maquila = itemMaq; oMng.add(trans); //si no cuenta con captura de pasos string path = Path.Combine(pathImg, itemMaq.Id_ord_tbj_srv + @"\"); int numFoto = 1; oMPMng.O_Maquila_paso = new Maquila_paso() { Id_ord_tbj_srv = itemMaq.Id_ord_tbj_srv }; oMPMng.fillByIdOTS(trans); if (oMPMng.Lst.Count == 0) { foreach (Maquila_paso itemMP in itemMaq.PLstPasos) { string foto64 = itemMP.Foto64; itemMP.Foto64 = Path.Combine(itemMaq.Id_ord_tbj_srv + @"\" + numFoto + ".jpg"); oMPMng.O_Maquila_paso = itemMP; oMPMng.add(trans); CommonCtrl.AddImgToDirectory(path, numFoto.ToString(), foto64); numFoto++; } } rowsAfected++; } GenericDataAccess.CommitTransaction(trans); } catch { if (trans != null) { GenericDataAccess.RollbackTransaction(trans); } throw; } return(rowsAfected); }
public static void usuarioUdt(Usuario oU) { IDbTransaction trans = null; try { trans = GenericDataAccess.BeginTransaction(); UsuarioMng oUMng = new UsuarioMng(); oUMng.O_Usuario = oU; oUMng.udt(trans); Usuario_bodega oUB = new Usuario_bodega() { Id_usuario = oU.Id }; Usuario_bodegaMng OUBMng = new Usuario_bodegaMng() { O_Usuario_bodega = oUB }; OUBMng.deleteByUsuario(trans); foreach (Usuario_bodega itemUB in oU.PLstUsuarioBodega) { OUBMng = new Usuario_bodegaMng() { O_Usuario_bodega = new Usuario_bodega() { Id_usuario = itemUB.Id_usuario, Id_bodega = itemUB.Id_bodega } }; OUBMng.add(trans); } GenericDataAccess.CommitTransaction(trans); } catch { if (trans != null) { GenericDataAccess.RollbackTransaction(trans); } throw; } }
public static void Cliente_udt(Cliente oC) { IDbTransaction trans = null; try { trans = GenericDataAccess.BeginTransaction(); ClienteMng oCMng = new ClienteMng(); oCMng.O_Cliente = oC; oCMng.udt(trans); Cliente_documentoMng oCDMng = new Cliente_documentoMng(); Cliente_documento oCDDlt = new Cliente_documento(); oCDDlt.Id_cliente = oC.Id; oCDMng.O_Cliente_documento = oCDDlt; oCDMng.dltByCliente(trans); foreach (Cliente_documento oCD in oC.PLstDocReq) { oCD.Id_cliente = oC.Id; oCDMng.O_Cliente_documento = oCD; oCDMng.add(trans); } Cliente_copia_operacionMng oCCOpMng = new Cliente_copia_operacionMng(); oCCOpMng.dltByCliente(oC.Id, trans); foreach (Cliente_copia_operacion oCCOp in oC.PLstCopiaOp) { oCCOp.Id_cliente = oC.Id; oCCOpMng.O_Cliente_copia_operacion = oCCOp; oCCOpMng.add(trans); } GenericDataAccess.CommitTransaction(trans); } catch { if (trans != null) { GenericDataAccess.RollbackTransaction(trans); } throw; } }
public static void asnAdd(Asn o) { IDbTransaction tran = null; AsnMng oMng = new AsnMng() { O_Asn = o }; Asn_partidaMng oAPMng = new Asn_partidaMng(); Asn_transporte_selloMng oATSMng = new Asn_transporte_selloMng(); try { tran = GenericDataAccess.BeginTransaction(); string folio = CatalogoCtrl.getFolio(enumTipo.ASN, tran); o.Folio = folio; oMng.add(tran); foreach (Asn_partida item in o.PLstPartida) { item.Id_asn = o.Id; oAPMng.O_Asn_partida = item; oAPMng.add(tran); } foreach (Asn_transporte_sello itemSello in o.PLstTranSello) { itemSello.Id_asn = o.Id; oATSMng.O_Asn_transporte_sellos = itemSello; oATSMng.add(tran); } GenericDataAccess.CommitTransaction(tran); } catch { if (tran != null) { GenericDataAccess.RollbackTransaction(tran); } throw; } }
public static Personal_qr PersonalRegistro(Personal_qr o) { bool cumpleReglas = false; IDbTransaction trans = null; try { Personal_qrMng oPQrMng = new Personal_qrMng() { O_Personal_qr = o }; oPQrMng.selByIdf(); Personal_registro oPreg = new Personal_registro() { Id_personal = o.Id_personal, Id_bodega = o.Id_bodega }; Personal_registroMng oMng = new Personal_registroMng() { O_Personal_registro = oPreg }; oMng.selByIdPersona(); Personal oPer = new Personal() { Id = o.Id_personal }; PersonalMng oPerMng = new PersonalMng() { O_Personal = oPer }; oPerMng.selById(); o.PPersonal = oPer; Personal_regla_rol oPerRegRol = new Personal_regla_rol() { Id_personal_rol = oPer.Id_personal_rol }; Personal_regla_rolMng oPerRegRolMng = new Personal_regla_rolMng() { O_Personal_regla_rol = oPerRegRol }; oPerRegRolMng.selByIdPersonalRol(); foreach (Personal_regla_rol itemPRR in oPerRegRolMng.Lst) { Personal_regla oPRegla = new Personal_regla() { Id = itemPRR.Id_personal_regla }; Personal_reglaMng oPregMng = new Personal_reglaMng() { O_Personal_regla = oPRegla }; oPregMng.selById(); TimeSpan ts = DateTime.Now - oPreg.Fecha_hora; int valor = Convert.ToInt32(oPRegla.Valor); if (ts.TotalMinutes > valor) { cumpleReglas = true; } else { o.Mensaje = oPRegla.Mensaje.Replace("{{valor}}", Math.Round(Math.Abs(ts.TotalMinutes - valor), 0).ToString()); } } if (!oPer.IsActive) { o.Mensaje = "El personal está dado de baja y no puede acceder a la sede, favor de verificar con el área de Recursos Humanos"; } else if (oPer.Boletinado) { o.Mensaje = "El personal está boletinado y no puede acceder a ninguna sede, favor de verificar con el área de Recursos Humanos"; } else if (cumpleReglas) { switch (o.Id_registro_tipo) { case 1: //Registro de eventos ordinarios oMng.add(); o.PPerReg = oPreg; o.Mensaje = "Registro Exitoso"; break; case 2: //Registro Extraordinario con motivo trans = GenericDataAccess.BeginTransaction(); oMng.add(trans); Personal_registro_extMng oExtMng = new Personal_registro_extMng(); Personal_registro_ext oExt = new Personal_registro_ext() { Id_personal_registro = oPreg.Id, Motivo = o.Motivo }; oExtMng.O_Personal_registro_ext = oExt; oExtMng.add(trans); GenericDataAccess.CommitTransaction(trans); o.PPerReg = oPreg; o.Mensaje = "Registro Exitoso"; break; case 3: //Registro de horas extras, validar que tenga sus cuatro registros ordinarios previos if (oMng.getRecordsByIdPersona() < 4) { o.Mensaje = "El personal no puede cubrir un horario extra por que no cuenta con sus 4 registros"; } else { oMng.add(); o.PPerReg = oPreg; o.Mensaje = "Registro Exitoso"; } break; default: break; } } } catch { if (trans != null) { GenericDataAccess.RollbackTransaction(trans); } throw; } return(o); }
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; } }