コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: RecepcionCtrl.cs プロジェクト: comparan77/4CAD
        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;
            }
        }
コード例 #6
0
ファイル: AlmacenCtrl.cs プロジェクト: comparan77/4CAD-CASC
        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);
        }
コード例 #7
0
ファイル: AlmacenCtrl.cs プロジェクト: comparan77/4CAD-CASC
        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);
        }
コード例 #8
0
ファイル: CatalogoCtrl.cs プロジェクト: comparan77/4CAD
        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;
            }
        }
コード例 #9
0
        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;
            }
        }
コード例 #10
0
        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);
        }
コード例 #11
0
ファイル: CatalogCtrl.cs プロジェクト: comparan77/4CAD-CASC
        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;
            }
        }
コード例 #12
0
ファイル: CatalogCtrl.cs プロジェクト: comparan77/4CAD-CASC
        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;
            }
        }
コード例 #13
0
        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;
            }
        }
コード例 #14
0
        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);
        }
コード例 #15
0
ファイル: AlmacenCtrl.cs プロジェクト: comparan77/4CAD-CASC
        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;
            }
        }