예제 #1
0
        public int InsertarReclamo(string codigoReclamo, DateTime fechaHoraReclamo, string motivo,
            string detalle, string observaciones, DateTime fechaRespuesta, string estado, int idFacturaDetalle,int idUsuario)
        {
            var context = new INTEGRADOModelContainer();
            var newReclamo = new TB_PV_Reclamos();
            try
            {

            newReclamo.CodigoReclamo = "RE"+DateTime.Now.Year.ToString("0000")+newReclamo.ReclamoId.ToString("00000");
            newReclamo.FechaHoraReclamo = DateTime.Now;
            newReclamo.Motivo = motivo;
            newReclamo.Detalle = detalle;
            newReclamo.Observaciones = observaciones;
            newReclamo.FechaRespuesta = null;
            newReclamo.Estado = "P";
            newReclamo.TB_RH_Empleados= context.TB_RH_Empleados.Find(idUsuario);
                newReclamo.RegistradoPorId = newReclamo.TB_RH_Empleados.EmpleadoId;
            newReclamo.TB_VT_FacturaDetalles = context.TB_VT_FacturaDetalles.Find(idFacturaDetalle);
                newReclamo.FacturaDetalleId = newReclamo.TB_VT_FacturaDetalles.FacturaDetalleId;

            context.TB_PV_Reclamos.Add(newReclamo);
            context.SaveChanges();
            var reclamo = context.TB_PV_Reclamos.Find(newReclamo.ReclamoId);
            reclamo.CodigoReclamo = "RE" + DateTime.Now.Year.ToString("0000") + newReclamo.ReclamoId.ToString("00000");
            context.SaveChanges();
             }
            catch (NullReferenceException e)
            {
                Console.WriteLine("{0} Exception caught.", e);
            }
            return newReclamo.ReclamoId;
        }
예제 #2
0
        public bool EditarProgramacion(int idPrograma, string codigoProgramacion, string periodicidad, DateTime fechaInicio, DateTime fechaFin, double porcentajeEncuestados, string descripcion, string estado,short diasVigencia,int plantillaId)
        {
            var context = new INTEGRADOModelContainer();
            var programa = context.TB_PV_Programaciones.Find(idPrograma);
              //  if (programa.Estado.Equals("I"))
              //  {
                programa.Periodicidad = periodicidad;
                programa.FechaInicio = fechaInicio;
                programa.FechaFin = fechaFin;
                programa.PorcentajeEncuestados = porcentajeEncuestados;
                programa.Descripcion = descripcion;
                programa.DiasVigencia = diasVigencia;
                programa.Estado = estado;
                programa.TB_PV_Plantillas = context.TB_PV_Plantillas.Find(plantillaId);
                programa.PlantillaId = programa.TB_PV_Plantillas.PlantillaId;

                context.SaveChanges();

                return true;
              //  }
              //  else

            //{
              //  return false;
               // }
        }
예제 #3
0
 public bool EditarPlantilla(int idPlantilla, string descripcion, string estado, int tipoPlantillaId)
 {
     var context = new INTEGRADOModelContainer();
     var plantilla = context.TB_PV_Plantillas.Find(idPlantilla);
     plantilla.Descripcion = descripcion;
     plantilla.Estado = estado;
     plantilla.TB_PV_TiposPlantilla = context.TB_PV_TiposPlantilla.Find(tipoPlantillaId);
     plantilla.TipoPlantillaId = plantilla.TB_PV_TiposPlantilla.TipoPlantillaId;
     context.SaveChanges();
     return true;
 }
예제 #4
0
 public int InsertarPlantilla(string descripcion, string estado, int tipoPlantillaId)
 {
     var context = new INTEGRADOModelContainer();
     var objPlantilla = new TB_PV_Plantillas();
     objPlantilla.Descripcion = descripcion;
     objPlantilla.Estado = estado;
     objPlantilla.TB_PV_TiposPlantilla = context.TB_PV_TiposPlantilla.Find(tipoPlantillaId);
     objPlantilla.TipoPlantillaId = objPlantilla.TB_PV_TiposPlantilla.TipoPlantillaId;
     context.TB_PV_Plantillas.Add(objPlantilla);
     context.SaveChanges();
     return objPlantilla.PlantillaId;
 }
예제 #5
0
        public List<int> NroPaginasPorDetalleNroFactura(string nroFactura)
        {
            var context = new INTEGRADOModelContainer();
            var list = new List<int>();

            //var total = context.FacturaDetalles.Where(d => d.Factura.NroFactura.Contains(nroFactura)).ToList().Count;
            // No exite numero de factura sunat en tabla
            var total = context.TB_VT_FacturaDetalles.Where(d => d.TB_VT_Facturas.NumeroFact.Contains(nroFactura)).ToList().Count;

            list.Add(total);
            list.Add((total / GestorFacturas.TamanoPaginas) + 1);
            return list;
        }
예제 #6
0
        public bool EditarInformeReclamo(int idInforme, string codigoInforme, string descripcion, string detalleInforme, DateTime fechaAprobacion, DateTime fechaElaboracion,
            string observacionAprobador, string estado, int reclamoId, int elboradoPorId, int aprobadoPorId)
        {
            var context = new INTEGRADOModelContainer();

            var informe = context.TB_PV_InformesReclamo.Find(idInforme);
            try
            {
                informe.Descripcion = descripcion;
                informe.DetalleInforme = detalleInforme;

                context.SaveChanges();
            }
            catch (NullReferenceException e)
            {
                Console.WriteLine("{0} Exception caught.", e);
            }
            return true;
        }
예제 #7
0
        public List<TB_VT_FacturaDetalles> ListarDetallePorNroFactura(string nroFactura, int nropagina = 1)
        {
            var param1 = new SqlParameter("@num_pagina", (nropagina<1?1:nropagina));
            var param2 = new SqlParameter("@tam_pagina", GestorFacturas.TamanoPaginas); //Tamaño de registros 10 by default
            var param3 = new SqlParameter("@nro_factura", nroFactura);

            var context = new INTEGRADOModelContainer();
             //           var detalleObj = context.Database.SqlQuery<FacturaDetalle>("exec GetPaginasRowNumber @num_pagina, @tam_pagina, @nro_factura", param1, param2, param3).ToList<FacturaDetalle>();
            var detalleObj = context.Database.SqlQuery<TB_VT_FacturaDetalles>("exec GetPaginasRowNumber @num_pagina, @tam_pagina, @nro_factura", param1, param2, param3).ToList<TB_VT_FacturaDetalles>();

            var listaDetalle = new List<TB_VT_FacturaDetalles>();
            foreach (var detalle in detalleObj)
            {
                var factdeta = this.ObtenerDetalleFactura(detalle.FacturaDetalleId);
                listaDetalle.Add(factdeta);
            }
            return listaDetalle;
            //return context.FacturaDetalles.Where(d => d.Factura.NroFactura.Contains(nroFactura)).ToList();
            //(d =>  d.Factura.NroFactura == nroFactura).ToList();
        }
예제 #8
0
        public bool ActualizarEstadoReclamo(int idReclamo, string estado)
        {
            var context = new INTEGRADOModelContainer();

            var reclamo = context.TB_PV_Reclamos.Find(idReclamo);
            try
            {
                reclamo.Estado = estado;
                if (estado == "R" || estado == "A")
                {
                    reclamo.FechaRespuesta = DateTime.Now;

                }
                context.SaveChanges();
            }
            catch (NullReferenceException e)
            {
                Console.WriteLine("{0} Exception caught.", e);
            }
            return true;
        }
예제 #9
0
        public int InsertarProgramacion(string codigoProgramacion, string periodicidad, DateTime fechaInicio, DateTime fechaFin, double porcentajeEncuestados, string descripcion, string estado, short diasVigencia, int plantillaId)
        {
            var context = new INTEGRADOModelContainer();
            var objProgramacion = new TB_PV_Programaciones();
            objProgramacion.CodigoProgramacion = "PE" + DateTime.Now.Year.ToString("0000") + objProgramacion.ProgramacionId.ToString("00000");
            objProgramacion.Periodicidad = periodicidad;
            objProgramacion.FechaInicio = fechaInicio;
            objProgramacion.FechaFin = fechaFin;
            objProgramacion.PorcentajeEncuestados = porcentajeEncuestados;
            objProgramacion.Descripcion = descripcion;
            objProgramacion.Estado = "A";
            objProgramacion.DiasVigencia = diasVigencia;
            objProgramacion.TB_PV_Plantillas = context.TB_PV_Plantillas.Find(plantillaId);
            objProgramacion.PlantillaId = objProgramacion.TB_PV_Plantillas.PlantillaId;

            context.TB_PV_Programaciones.Add(objProgramacion);
            context.SaveChanges();
            var programa = context.TB_PV_Programaciones.Find(objProgramacion.ProgramacionId);
            programa.CodigoProgramacion = "PE" + DateTime.Now.Year.ToString("0000") + objProgramacion.ProgramacionId.ToString("00000");
            context.SaveChanges();
            return objProgramacion.ProgramacionId;
        }
예제 #10
0
        public bool EditarReclamo(int idReclamo, string codigoReclamo, DateTime fechaHoraReclamo, string motivo,
            string detalle, string observaciones, DateTime fechaRespuesta, string estado,int idFacturaDetalle)
        {
            var context = new INTEGRADOModelContainer();

             var reclamo = context.TB_PV_Reclamos.Find(idReclamo);
             try
             {
            reclamo.Motivo = motivo;
            reclamo.Detalle = detalle;
            reclamo.Observaciones = observaciones;
            reclamo.Estado = estado;
            reclamo.TB_VT_FacturaDetalles = context.TB_VT_FacturaDetalles.Find(idFacturaDetalle);
            reclamo.FacturaDetalleId = reclamo.TB_VT_FacturaDetalles.FacturaDetalleId;
            context.SaveChanges();
             }
            catch (NullReferenceException e)
            {
                Console.WriteLine("{0} Exception caught.", e);
            }
            return true;
        }
예제 #11
0
        public int InsertarInformeReclamo(string codigoInforme, string descripcion,string detalleInforme,DateTime fechaAprobacion,DateTime fechaElaboracion,
            string observacionAprobador, string estado, int reclamoId, int idUsuario, int aprobadoPorId)
        {
            var context = new INTEGRADOModelContainer();
            var newInforme = new TB_PV_InformesReclamo();
            var gestorReclamos = new GestorReclamos();
            try
            {

                newInforme.CodigoInforme = "IR" + DateTime.Now.Year.ToString("0000") + newInforme.InformeReclamoId.ToString("00000");
                newInforme.FechaElaboracion = DateTime.Now;
                newInforme.Descripcion = descripcion;
                newInforme.DetalleInforme = detalleInforme;
                newInforme.ObservacionAprobador = null;//observacionAprobador;
                newInforme.FechaAprobacion = null;// DateTime.Now.AddDays(5);
                newInforme.Estado = "E";
                newInforme.TB_RH_Empleados1 = context.TB_RH_Empleados.Find(idUsuario);
                newInforme.ElaboradoPorId = newInforme.TB_RH_Empleados1.EmpleadoId;
                newInforme.TB_RH_Empleados = null; //context.TB_RH_Empleados.Find(1);
                newInforme.AprobadoPorId = null;// newInforme.TB_RH_Empleados1.EmpleadoId;
                newInforme.ReclamoId = reclamoId;
                newInforme.TB_PV_Reclamos = context.TB_PV_Reclamos.Find(reclamoId);

                context.TB_PV_InformesReclamo.Add(newInforme);
                context.SaveChanges();
                var informe = context.TB_PV_InformesReclamo.Find(newInforme.InformeReclamoId);
                informe.CodigoInforme = "IR" + DateTime.Now.Year.ToString("0000") + newInforme.InformeReclamoId.ToString("00000");
                context.SaveChanges();
                gestorReclamos.ActualizarEstadoReclamo(reclamoId, "E");
            }
            catch (NullReferenceException e)
            {
                Console.WriteLine("{0} Exception caught.", e);
            }
            return newInforme.InformeReclamoId;
        }
예제 #12
0
        public bool AprobarInformeReclamo(int idInforme, DateTime fechaAprobacion, string observacionAprobador, string estado, int idUsuario)
        {
            var context = new INTEGRADOModelContainer();
            var gestorReclamos = new GestorReclamos();

            var informe = context.TB_PV_InformesReclamo.Find(idInforme);
            try
            {
                //    informe.Estado = estado;
                informe.Estado = estado;
                informe.ObservacionAprobador = observacionAprobador;
                informe.FechaAprobacion = DateTime.Now;
                informe.TB_RH_Empleados = context.TB_RH_Empleados.Find(idUsuario);
                informe.AprobadoPorId = informe.TB_RH_Empleados.EmpleadoId;
                context.SaveChanges();
                gestorReclamos.ActualizarEstadoReclamo(informe.ReclamoId, estado);

            }
            catch (NullReferenceException e)
            {
                Console.WriteLine("{0} Exception caught.", e);
            }
            return true;
        }
예제 #13
0
 public TB_PV_InformesReclamo ObtenerInformeReclamo(int idInforme)
 {
     var context = new INTEGRADOModelContainer();
     return context.TB_PV_InformesReclamo.Find(idInforme);
 }
예제 #14
0
        public List<int> NroPaginasPorCodigoReclamo(string codigoReclamo)
        {
            var context = new INTEGRADOModelContainer();
            var list = new List<int>();

            //var total = context.FacturaDetalles.Where(d => d.Factura.NroFactura.Contains(nroFactura)).ToList().Count;
            // No exite numero de factura sunat en tabla
            var total = context.TB_PV_Reclamos.Where(d => d.CodigoReclamo.Contains(codigoReclamo)).ToList().Count;

            list.Add(total);
            list.Add((total / GestorReclamos.TamanoPaginas) + 1);
            return list;
        }
예제 #15
0
 public List<TB_VT_Clientes> Listar()
 {
     var context = new INTEGRADOModelContainer();
     return context.TB_VT_Clientes.ToList();
 }
예제 #16
0
 public List<TB_PV_Programaciones> Listar()
 {
     var context = new INTEGRADOModelContainer();
     return context.TB_PV_Programaciones.ToList();
 }
예제 #17
0
 public List<TB_VT_FacturaDetalles> ListarDetalle(int idFactura)
 {
     var context = new INTEGRADOModelContainer();
     return context.TB_VT_FacturaDetalles.Where(d => d.TB_VT_Facturas.FacturaId == idFactura).ToList();
 }
예제 #18
0
 public List<TB_PV_Reclamos> Listar()
 {
     var context = new INTEGRADOModelContainer();
     return context.TB_PV_Reclamos.ToList();
 }
예제 #19
0
 public TB_PV_Reclamos ObtenerReclamo(int idReclamo)
 {
     var context = new INTEGRADOModelContainer();
     return context.TB_PV_Reclamos.Find(idReclamo);
 }
예제 #20
0
 public List<TB_PV_InformesReclamo> Listar()
 {
     var context = new INTEGRADOModelContainer();
     return context.TB_PV_InformesReclamo.ToList();
 }
예제 #21
0
 public TB_VT_FacturaDetalles ObtenerDetalleFactura(int idDetalle)
 {
     var context = new INTEGRADOModelContainer();
     return context.TB_VT_FacturaDetalles.Find(idDetalle);
 }
예제 #22
0
 public TB_PV_Programaciones ObtenerProgramacion(int idProgramacion)
 {
     var context = new INTEGRADOModelContainer();
     return context.TB_PV_Programaciones.Find(idProgramacion);
 }
예제 #23
0
 public TB_VT_Facturas ObtenerFactura(int idFactura)
 {
     var context = new INTEGRADOModelContainer();
     return context.TB_VT_Facturas.Find(idFactura);
 }
예제 #24
0
 public List<TB_PV_Plantillas> Listar()
 {
     var context = new INTEGRADOModelContainer();
     return context.TB_PV_Plantillas.ToList();
 }
예제 #25
0
 public List<TB_PV_InformesReclamo> ListarPorEstado(string estado)
 {
     var context = new INTEGRADOModelContainer();
     return context.TB_PV_InformesReclamo.Where(d => d.Estado == estado).ToList();
 }
예제 #26
0
 public TB_VT_Clientes ObtenerCliente(int idCliente)
 {
     var context = new INTEGRADOModelContainer();
     return context.TB_VT_Clientes.Find(idCliente);
 }
예제 #27
0
        public List<TB_PV_Reclamos> ListarReclamosPorCodigo(string codigoReclamo, int nropagina = 1)
        {
            var param1 = new SqlParameter("@num_pagina", (nropagina < 1 ? 1 : nropagina));
            var param2 = new SqlParameter("@tam_pagina", GestorReclamos.TamanoPaginas); //Tamaño de registros 10 by default
            var param3 = new SqlParameter("@cod_reclamo", codigoReclamo);

            var context = new INTEGRADOModelContainer();
            //           var detalleObj = context.Database.SqlQuery<FacturaDetalle>("exec GetPaginasRowNumber @num_pagina, @tam_pagina, @nro_factura", param1, param2, param3).ToList<FacturaDetalle>();
            var detalleObj = context.Database.SqlQuery<TB_PV_Reclamos>("exec GetPaginasRowNumberReclamos @num_pagina, @tam_pagina, @cod_reclamo", param1, param2, param3).ToList<TB_PV_Reclamos>();

            var listaDetalle = new List<TB_PV_Reclamos>();
            foreach (var detalle in detalleObj)
            {
                var reclamo = this.ObtenerReclamo(detalle.ReclamoId);
                listaDetalle.Add(reclamo);
            }
            return listaDetalle;
            //return context.FacturaDetalles.Where(d => d.Factura.NroFactura.Contains(nroFactura)).ToList();
            //(d =>  d.Factura.NroFactura == nroFactura).ToList();
        }