public AsegPaqueteModel ConsultaAsegPaquete(AsegPaqueteModel numeroModel)
        {
            try
            {
                iGenericDataAccess.OpenConnection();
                IList <AseguradoraPaquete> aseguradora = iGenericDataAccess.Consultar(CQuerysCotizador.QryAsegPaquete,
                                                                                      new AseguradoraPaquete()
                {
                    Numero = numeroModel.Numero
                }, new OptionsQueryZero()
                {
                    ExcludeBool             = true,
                    ExcludeNumericsDefaults = true
                });
                iGenericDataAccess.CloseConnection();

                AsegPaqueteModel asegPaquete = aseguradora.Select(x => new AsegPaqueteModel()
                {
                    Aseguradora   = x.Aseguradora,
                    Paquete       = x.Paquete,
                    AseguradoraId = x.AseguradoraId,
                    PaqueteId     = x.PaqueteId
                }).First();

                return(asegPaquete);
            }
            catch (Exception e)
            {
                iGenericDataAccess.CloseConnection();
                throw new DalException(CodesEmision.ERR_00_16, e);
            }
        }
예제 #2
0
 public IList <MenuModel> ConsultaMenus(MenuModel menuModel)
 {
     try
     {
         iGenericDataAccess.OpenConnection();
         IList <SpTicConsultaMenus> spTicConsultaMenus = iGenericDataAccess.ExecuteStoredProcedure(new SpTicConsultaMenus
         {
             PerfilId = menuModel.PerfilId.ToString(), PersonaId = menuModel.PersonaId.ToString()
         });
         iGenericDataAccess.CloseConnection();
         IList <MenuModel> listaMenus = spTicConsultaMenus.Select(x => new MenuModel()
         {
             ClaveMenu     = x.ClaveMenu,
             NombreUsuario = x.NombreUsuario,     /* INDRA FJQP Mostrar nombre de usuario pantalla de inicio*/
             PerfilId      = menuModel.PerfilId,  /* INDRA FJQP Mostrar Perfil que se Firma*/
             PersonaId     = menuModel.PersonaId, /* INDRA FJQP Mostrar Persona que se Firma*/
             ManejaUDI     = x.ManejaUDI          /* INDRA FJQP ManejaUDI */
         }).ToList();
         return(listaMenus);
     }
     catch (Exception e)
     {
         iGenericDataAccess.CloseConnection();
         throw new DalException(Codes.ERR_00_00, e);
     }
 }
예제 #3
0
 public IList <CalendarioModel> ConsultarCalendario()
 {
     try
     {
         iGenericDataAccess.OpenConnection();
         IList <CatDiasHabiles> listaCal = iGenericDataAccess.Consultar(
             new CatDiasHabiles(),
             new OptionsQueryZero()
         {
             ExcludeNumericsDefaults = true,
             ExcludeBool             = true,
             ExcludeWhere            = true
         });
         iGenericDataAccess.CloseConnection();
         IList <CalendarioModel> calendarioModels = listaCal.
                                                    Select(
             x => new CalendarioModel()
         {
             IdDiaHabil = x.IdDiaHabil,
             Dia        = x.Dia,
             FechaDia   = DateToString(x.Dia)
         }).ToList().OrderBy(x => x.Dia).ToList();
         return(calendarioModels);
     }
     catch (Exception e)
     {
         iGenericDataAccess.CloseConnection();
         throw new DalException(CodesCalendario.ERR_07_02, e);
     }
 }
예제 #4
0
 public IList <EstatusModel> ConsultarEstatusTicketsReporte()
 {
     try
     {
         iGenericDataAccess.OpenConnection();
         IList <CatEstatusTickets> catEstatusTickets = iGenericDataAccess.Consultar(
             new CatEstatusTickets(),
             new OptionsQueryZero()
         {
             ExcludeNumericsDefaults = true,
             ExcludeBool             = true,
             ExcludeWhere            = true
         });
         iGenericDataAccess.CloseConnection();
         // Create a list of parts.
         IList <EstatusModel> estatusList = catEstatusTickets.Select(
             x => new EstatusModel()
         {
             IdEstatusTicket = x.IdEstatusTicket,
             Descripcion     = x.Descripcion
         }
             ).ToList();
         estatusList.Add(new EstatusModel()
         {
             IdEstatusTicket = 0,
             Descripcion     = "Todos"
         });
         return(estatusList);
     }
     catch (Exception e)
     {
         throw new DalException(CodesTickets.ERR_00_01, e);
     }
 }
        public bool ElimarDocumento(int Id)
        {
            try
            {
                SqlCommand command = new SqlCommand
                {
                    CommandText = ConstStoredProcedures.SpDeleteImagenClienteFlex
                };

                command.Parameters.Add("@Id", SqlDbType.Int).Value = Id;


                SqlDataReader datosStored = iGenericDataAccess.StoredProcedure(command);

                iGenericDataAccess.CloseConnection();
            }
            catch (Exception e)
            {
                iGenericDataAccess.CloseConnection();
                throw new DalException(Codes.ERR_00_01, e);
            }


            return(true);
        }
예제 #6
0
        public IList <TicketModel> ConsultarTickest(TicketModel ticketModel)
        {
            try
            {
                iGenericDataAccess.OpenConnection();
                IList <VwTicObtenerInformacionTickets> vwTickets = iGenericDataAccess.Consultar(
                    new VwTicObtenerInformacionTickets()
                {
                    PersonaIdTipoUsuarioTicket = ticketModel.GetIdUsuarioSesion()
                },
                    new OptionsQueryZero()
                {
                    ExcludeNumericsDefaults = true,
                    ExcludeBool             = true,
                    WhereComplementary      = string.Format(FILTRO_ESTATUS,
                                                            ESTATUS_CERRADO,
                                                            ESTATUS_CANCELADO)
                });
                iGenericDataAccess.CloseConnection();
                var cont = 1;
                IList <TicketModel> ticketsList = vwTickets.Select(
                    x => new TicketModel()
                {
                    TicketId                  = x.TicketId,
                    PersonaId                 = x.PersonaId,
                    Tipo                      = x.DescripcionTicket,
                    FechaRecepcion            = x.FechaRecepcion,
                    FechaRegistro             = x.FechaRegistro,
                    DescripcionTicket         = x.Descripcion,
                    NombreCompletoResponsable = x.NombrePer + " " + x.PaternoPer + " " + x.MaternoPer,
                    DescripcionEstatus        = x.DescripcionEstatus,
                    ClaveEstatus              = x.CveEstatus,
                    UsuarioId                 = x.UsuarioId,
                    UsuarioSesion             = ticketModel.GetIdUsuarioSesion(),
                    //UsuarioId = ticketModel.UsuarioId,
                    NumTicket     = cont++,
                    AseguradoraId = x.AseguradoraId,
                    Nombre        = (x.AseguradoraId == 0) ? "N/A" : x.Nombre,
                    NombreCliente = x.NombreCliente,
                    Caratula      = x.Caratula ?? "N/A",
                    PersonaIdTipoUsuarioTicket = x.PersonaIdTipoUsuarioTicket
                }).ToList().Where(where => (where.ClaveEstatus != DocumEstatus || where.ClaveEstatus != IncompEstatus && where.PersonaId != where.UsuarioSesion) ||
                                  (where.ClaveEstatus != DocumEstatus || where.ClaveEstatus != IncompEstatus && where.PersonaIdTipoUsuarioTicket != where.UsuarioSesion)).ToList();

                return(ticketsList);
            }
            catch (Exception e)
            {
                iGenericDataAccess.CloseConnection();
                throw new DalException(CodesTickets.ERR_00_03, e);
            }
        }
예제 #7
0
        public TicketModel GuardarTicket(TicketModel ticketModel)
        {
            DateTime fechaActual = DateTime.Now;

            try
            {
                iGenericDataAccess.OpenConnection();
                iGenericDataAccess.BeginTran();
                RegistrosTicket registrosTicket = iGenericDataAccess.Guardar(new RegistrosTicket()
                {
                    FechaRegistro  = fechaActual,
                    TipoId         = ticketModel.TipoId,
                    UsuarioId      = ticketModel.GetIdUsuarioSesion(),
                    Descripcion    = ticketModel.DescripcionTicket,
                    IdCaratula     = ticketModel.CaratulaId,
                    IdCliente      = ticketModel.PersonaId,
                    IdOrigenTicket = ticketModel.CatalogoOrigenId == 0 ? null : ticketModel.CatalogoOrigenId,
                    FechaRecepcion = ticketModel.FechaRecepcion,
                    NumeroOT       = null,                                                        //investigar con que dato se llenara
                    NumeroOTSICS   = null,                                                        //investigar con que dato se llenara
                    ResponsableId  = ticketModel.ResponsableId,
                    AseguradoraId  = ticketModel.AseguradoraId
                });

                iGenericDataAccess.Guardar(new TicketsEstatus()
                {
                    TicketId                   = registrosTicket.TicketId,
                    IdEstatusTicket            = ticketModel.IdEstatusTicket,                 //Falta obtener el idUsuario de session
                    PersonaId                  = ticketModel.PersonaId,
                    FechaRegistro              = fechaActual,
                    NombreArchivoTicketCerrado = "",
                    RutaArchivoTicketCerrado   = "",
                    Activo = true                            //Falta obtener fecha calculada
                });

                if (!ticketModel.EsClienteFlotillas)
                {
                    iGenericDataAccess.Guardar(new TicketsDatosContactos()
                    {
                        TicketId  = registrosTicket.TicketId,
                        IdAgencia = ticketModel.DatosContactoAgenciaId,
                        Nombre    = ticketModel.DatosContactoNombre,
                        Apellidos = ticketModel.DatosContactoApellidos,
                        Telefono  = ticketModel.DatosContactoTelefonos,
                        Email     = ticketModel.DatosContactoEmail
                    });
                }

                foreach (var archivo in ticketModel.Archivos)
                {
                    ArchivosTickets archivosTickets = iGenericDataAccess.BuscarUno(new ArchivosTickets
                    {
                        IdArchivoTicket = archivo.IdArchivoTicket,
                    }, new OptionsQueryZero
                    {
                        ExcludeNumericsDefaults = true,
                        ExcludeBool             = true
                    });

                    iGenericDataAccess.Actualizar(new ArchivosTickets()
                    {
                        IdArchivoTicket = archivosTickets.IdArchivoTicket,
                        TicketId        = registrosTicket.TicketId,
                        NombreArchivo   = archivosTickets.NombreArchivo,
                        RutaArchivo     = archivosTickets.RutaArchivo,
                        IdEstatusTicket = ticketModel.IdEstatusTicket
                    });
                }

                if (!string.IsNullOrEmpty(ticketModel.CopiarA))
                {
                    String[] correos = ticketModel.CopiarA.Split(';');
                    foreach (var copiarA in correos)
                    {
                        if (!string.IsNullOrEmpty(copiarA))
                        {
                            iGenericDataAccess.Guardar(new CorreosCopiaTickets()
                            {
                                TicketId = registrosTicket.TicketId,
                                Correo   = copiarA
                            });
                        }
                    }
                }

                ticketModel.TicketId       = registrosTicket.TicketId;
                ticketModel.FechaRegistro  = fechaActual;
                ticketModel.FechaRecepcion = registrosTicket.FechaRecepcion;
                iGenericDataAccess.CommitTran();
            }
            catch (DomainException de)
            {
                iGenericDataAccess?.RollbackTran();
                throw new DalException(CodesTickets.ERR_00_12, de);
            }
            catch (Exception e)
            {
                iGenericDataAccess?.RollbackTran();
                iGenericDataAccess?.CloseConnection();
                throw new DalException(CodesCalendario.ERR_07_03, e);
            }
            return(ticketModel);
        }
예제 #8
0
        public TiposTicketsClientesModel GuardarTiposTicketsClientes(TiposTicketsClientesModel tiposTicketsClientesModel)
        {
            TiposTicketsClientesModel model = new TiposTicketsClientesModel();

            try
            {
                iGenericDataAccess.OpenConnection();
                TiposTicketsClientes ticketsClientes = new TiposTicketsClientes
                {
                    IdCliente                = tiposTicketsClientesModel.IdCliente,
                    IdPersonaResponsable     = tiposTicketsClientesModel.IdPersonaResponsable,
                    IdPersonaEscalamiento1   = tiposTicketsClientesModel.IdPersonaEscalamiento1,
                    IdPersonaEscalamiento2   = tiposTicketsClientesModel.IdPersonaEscalamiento2,
                    HorasAtencion            = tiposTicketsClientesModel.HorasAtencion,
                    HorasSegundoEscalamiento = tiposTicketsClientesModel.HorasSegundoEscalamiento
                };

                StringBuilder findSQL = new StringBuilder();
                findSQL.Append(" SELECT COUNT(tt.TipoId) TiempoAtencion ");
                findSQL.Append(" FROM dbo.TiposTicket tt ");
                findSQL.Append(" INNER JOIN dbo.TiposTicketsClientes ttc ");
                findSQL.Append(" ON ttc.TipoId = tt.TipoId ");
                findSQL.Append(" AND ttc.IdCliente = " + tiposTicketsClientesModel.IdCliente);
                findSQL.Append(" AND tt.Descripcion = '" + tiposTicketsClientesModel.TiposTicket.Descripcion + "'");

                TiposTicket findTiposTickets = iGenericDataAccess.ExecuteQuery <TiposTicket>(findSQL.ToString())[0];

                if (findTiposTickets.TiempoAtencion > 0)
                {
                    throw new DomainException(CodesConfigParamTickets.INF_08_01);
                }

                TiposTicket tt = new TiposTicket
                {
                    Descripcion    = tiposTicketsClientesModel.TiposTicket.Descripcion,
                    TiempoAtencion = tiposTicketsClientesModel.TiposTicket.TiempoAtencion,
                    Activa         = true
                };
                TiposTicket saveTicket = iGenericDataAccess.Guardar(tt);
                ticketsClientes.TipoId = saveTicket.TipoId;
                TiposTicketsClientes saveTiposTicketsClientes = iGenericDataAccess.Guardar(ticketsClientes);
                model.IdCliente = saveTiposTicketsClientes.TipoId;
                iGenericDataAccess.CloseConnection();
                return(model);
            }
            catch (DomainException e)
            {
                throw new DomainException(e.Mensaje);
            }
            catch (Exception e)
            {
                iGenericDataAccess.CloseConnection();
                throw new DalException(CodesConfigParamTickets.ERR_08_03, e);
            }
        }
예제 #9
0
 public IList <ElementoModel> ConsultaElementosPorCatalogoId(ElementoModel elementoModel)
 {
     try
     {
         iGenericDataAccess.OpenConnection();
         IList <Elementos> elementos = iGenericDataAccess.Consultar(
             new Elementos()
         {
             CatalogoId = elementoModel.CatalogoId
         },
             new OptionsQueryZero()
         {
             ExcludeNumericsDefaults = true,
             ExcludeBool             = true
         });
         iGenericDataAccess.CloseConnection();
         IList <ElementoModel> elementosList = elementos.Select(
             x => new ElementoModel()
         {
             CatalogoId = x.CatalogoId,
             ElementoId = x.ElementoId,
             Nombre     = x.Nombre
         }).ToList();
         return(elementosList);
     }
     catch (Exception e)
     {
         iGenericDataAccess.CloseConnection();
         throw new DalException(CodesEmision.ERR_00_00, e);
     }
 }
예제 #10
0
        public IList <CategoriaModel> ConsultarCategoria()
        {
            List <CategoriaModel> listDatos = new List <CategoriaModel>();

            try
            {
                SqlCommand command = new SqlCommand
                {
                    CommandText = ConstStoredProcedures.SpObtieneDatosCategoriaFlex
                };



                SqlDataReader datosStored = iGenericDataAccess.StoredProcedure(command);
                if (datosStored.HasRows)
                {
                    while (datosStored.Read())
                    {
                        listDatos.Add(new CategoriaModel
                        {
                            Id = Convert.ToInt32(datosStored["Id"]),
                            NombreCategoria = Convert.ToString(datosStored["Categoria"])
                        });
                    }
                    iGenericDataAccess.CloseConnection();
                }
            }
            catch (Exception e)
            {
                iGenericDataAccess.CloseConnection();
                throw new DalException(Codes.ERR_00_01, e);
            }


            return(listDatos);
        }