Ejemplo n.º 1
0
        public ActionResult Estadoactivar(int?id)
        {
            try
            {
                tbObjeto             obj  = db.tbObjeto.Find(id);
                IEnumerable <object> list = null;
                var MsjError = "";
                list = db.UDP_Acce_tbObjeto_Update_Estado(id, Helpers.ObjetoActivo, Function.GetUser(), Function.DatetimeNow());
                foreach (UDP_Acce_tbObjeto_Update_Estado_Result obje in list)
                {
                    MsjError = obje.MensajeError;
                }

                if (MsjError == "-1")
                {
                    Function.InsertBitacoraErrores("Objeto/Estadoactivar", MsjError, "Estadoactivar");
                    ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                    return(RedirectToAction("Edit/" + id));
                }
                else
                {
                    return(RedirectToAction("Edit/" + id));
                }
            }
            catch (Exception Ex)
            {
                Function.InsertBitacoraErrores("Objeto/Estadoactivar", Ex.Message.ToString(), "Estadoactivar");
                ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                return(RedirectToAction("Edit/" + id));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Reporte(tbObjeto Objeto)
        {
            int            iTipoReporte      = Objeto.obj_Id;
            ReportDocument rd                = new ReportDocument();
            Stream         stream            = null;
            CuponDescuento CuponRV           = new CuponDescuento();
            Reportes       CuponDescuentoDST = new Reportes();

            var CuponTableAdapter = new UDV_Vent_CuponDescuentoPorFechaTableAdapter();

            try
            {
                CuponTableAdapter.FillFiltros(CuponDescuentoDST.UDV_Vent_CuponDescuentoPorFecha, "2019-01-18", "2019-01-18");

                CuponRV.SetDataSource(CuponDescuentoDST);
                stream = CuponRV.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                stream.Seek(0, SeekOrigin.Begin);

                CuponRV.Close();
                CuponRV.Dispose();

                string fileName = "cupon_descuento.pdf";
                Response.AppendHeader("Content-Disposition", "inline; filename=" + fileName);
                return(File(stream, "application/pdf"));
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
                throw;
            }
        }
Ejemplo n.º 3
0
        public ActionResult Edit(int?id, [Bind(Include = "obj_Id, obj_Pantalla,obj_Referencia,obj_UsuarioCrea,obj_FechaCrea,obj_UsuarioModifica,obj_FechaModifica,obj_Estado")] tbObjeto tbObjeto)
        {
            //if (db.tbObjeto.Any(a => a.obj_Pantalla == tbObjeto.obj_Pantalla))
            //{
            //    ModelState.AddModelError("", "Ya existe esta pantalla, Favor registrar otra");
            //}
            if (db.tbObjeto.Any(a => a.obj_Pantalla == tbObjeto.obj_Pantalla && a.obj_Id != tbObjeto.obj_Id))
            {
                ModelState.AddModelError("", "Ya existe una pantalla con el mismo nombre");
            }
            if (ModelState.IsValid)
            {
                try
                {
                    tbObjeto             obj  = db.tbObjeto.Find(id);
                    IEnumerable <object> list = null;
                    var MsjError = "";
                    list = db.UDP_Acce_tbObjeto_Update(tbObjeto.obj_Id,
                                                       tbObjeto.obj_Pantalla,
                                                       tbObjeto.obj_Referencia
                                                       , tbObjeto.obj_UsuarioCrea
                                                       , tbObjeto.obj_FechaCrea
                                                       , Function.GetUser()
                                                       , Function.DatetimeNow());
                    foreach (UDP_Acce_tbObjeto_Update_Result obje in list)
                    {
                        MsjError = obje.MensajeError;
                    }

                    if (MsjError.StartsWith("-1"))
                    {
                        Function.InsertBitacoraErrores("Objeto/Edit", MsjError, "Edit");
                        ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                        ViewBag.obj_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbObjeto.obj_UsuarioModifica);
                        ViewBag.obj_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbObjeto.obj_UsuarioCrea);
                        return(View(tbObjeto));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception Ex)
                {
                    Function.InsertBitacoraErrores("Objeto/Create", Ex.Message.ToString(), "Create");
                    ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                    ViewBag.obj_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbObjeto.obj_UsuarioModifica);
                    ViewBag.obj_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbObjeto.obj_UsuarioCrea);
                    return(View(tbObjeto));
                }
            }

            ViewBag.obj_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbObjeto.obj_UsuarioModifica);
            ViewBag.obj_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbObjeto.obj_UsuarioCrea);
            return(View(tbObjeto));
        }
Ejemplo n.º 4
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            tbObjeto tbObjeto = db.tbObjeto.Find(id);

            if (tbObjeto == null)
            {
                return(RedirectToAction("NotFound", "Login"));
            }
            return(View(tbObjeto));
        }
Ejemplo n.º 5
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            tbObjeto tbObjeto = db.tbObjeto.Find(id);

            if (tbObjeto == null)
            {
                return(RedirectToAction("NotFound", "Login"));
            }
            ViewBag.obj_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbObjeto.obj_UsuarioModifica);
            ViewBag.obj_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbObjeto.obj_UsuarioCrea);
            return(View(tbObjeto));
        }
Ejemplo n.º 6
0
 public ActionResult Create([Bind(Include = "obj_Id,obj_Pantalla,obj_Referencia,obj_UsuarioCrea,obj_FechaCrea,obj_UsuarioModifica,obj_FechaModifica,obj_Estado")] tbObjeto tbObjeto)
 {
     if (db.tbObjeto.Any(a => a.obj_Pantalla == tbObjeto.obj_Pantalla))
     {
         ModelState.AddModelError("", "Ya existe un objeto con este nombre de Pantalla, favor registrar otro");
     }
     if (db.tbObjeto.Any(a => a.obj_Referencia == tbObjeto.obj_Referencia))
     {
         ModelState.AddModelError("", "Ya existe un objeto con esta Referencia, favor registrar otro");
     }
     if (ModelState.IsValid)
     {
         try
         {
             IEnumerable <object> list = null;
             string MsjError           = "";
             list = db.UDP_Acce_tbObjeto_Insert(tbObjeto.obj_Pantalla, tbObjeto.obj_Referencia, Function.GetUser(), Function.DatetimeNow());
             foreach (UDP_Acce_tbObjeto_Insert_Result obejto in list)
             {
                 MsjError = obejto.MensajeError;
             }
             if (MsjError.StartsWith("-1"))
             {
                 Function.InsertBitacoraErrores("Objeto/Create", MsjError, "Create");
                 ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                 return(View(tbObjeto));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         catch (Exception Ex)
         {
             Function.InsertBitacoraErrores("Objeto/Create", Ex.Message.ToString(), "Create");
             ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");;
             return(View(tbObjeto));
         }
     }
     return(View(tbObjeto));
 }
Ejemplo n.º 7
0
        public ActionResult Reporte(tbObjeto Objeto /*, int clte_Id, bool clte_EsPersonaNatural*/)
        {
            string              Fecha_factura       = "2019-03-15";
            string              clte_Identificacion = "0401199800256";
            string              fact_Codigo         = "2";
            int                 iTipoReporte        = Objeto.obj_Id;
            var                 list          = db.SDP_Acce_GetReportes().ToList();
            var                 GetUsuario    = GetUsuarioMetodo();
            var                 UsuarioName   = db.tbUsuario.Where(x => x.usu_Id == GetUsuario).Select(i => new { i.usu_Nombres, i.usu_Apellidos }).FirstOrDefault();
            ReportDocument      rd            = new ReportDocument();
            Stream              stream        = null;
            rptVentasExoneradas rptVentasE    = new rptVentasExoneradas();
            Reportes            ReporteVentas = new Reportes();

            var ReporteVentasExoneradasTableAdapter = new UDV_Vent_VentasExoneradasTableAdapter();

            try
            {
                ReporteVentasExoneradasTableAdapter.FillFiltros(ReporteVentas.UDV_Vent_VentasExoneradas, Fecha_factura, clte_Identificacion, fact_Codigo);

                rptVentasE.SetDataSource(ReporteVentas);
                rptVentasE.SetParameterValue("usuario", UsuarioName.usu_Nombres + " " + UsuarioName.usu_Apellidos);

                stream = rptVentasE.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                stream.Seek(0, SeekOrigin.Begin);

                rptVentasE.Close();
                rptVentasE.Dispose();


                string fileName = "Reporte_PedidoEntreFechas.pdf";
                Response.AppendHeader("Content-Disposition", "inline; filename=" + fileName);
                return(File(stream, "application/pdf"));
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
                throw;
            }
        }
        public ActionResult Index(tbObjeto Objeto, string TipoFactura, string clte_Identificacion, string FechaHasta, string FechaDesde, short?cja_Id, int?fact_UsuarioCrea, int?suc_Id,
                                  string clte_Identificacion_, bool?clte_EsPersonaNatural, string clte_Identificacion_1)
        {
            if (clte_EsPersonaNatural == null)
            {
                clte_EsPersonaNatural = false;
            }
            int    iTipoReporte = Objeto.obj_Id;
            Stream stream       = null;
            string fileName     = "";

            try
            {
                int Usuario     = Function.GetUser();
                var UsuarioName = db.tbUsuario.Where(x => x.usu_Id == Usuario).Select(i => new { i.usu_Nombres, i.usu_Apellidos, i.suc_Id }).FirstOrDefault();
                if (iTipoReporte == Models.Helpers.rptVentasFechas)
                {
                    Ventas_entre_Fechas SalidaRV  = new Ventas_entre_Fechas();
                    Reportes            SalidaDST = new Reportes();
                    var SalidaTableAdapter        = new UDV_Vent_Factura_VentasporFechaTableAdapter();
                    SalidaTableAdapter.FillFiltros(SalidaDST.UDV_Vent_Factura_VentasporFecha, clte_Identificacion, TipoFactura, FechaDesde, FechaHasta);
                    SalidaRV.SetDataSource(SalidaDST);
                    SalidaRV.SetParameterValue("usuario", UsuarioName.usu_Nombres + " " + UsuarioName.usu_Apellidos);
                    SalidaRV.SetParameterValue("Fecha_Desde", FechaDesde);
                    SalidaRV.SetParameterValue("Fecha_Hasta", FechaHasta);
                    stream = SalidaRV.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                    stream.Seek(0, SeekOrigin.Begin);

                    SalidaRV.Close();
                    SalidaRV.Dispose();
                    fileName = "VentasEntreFechas.pdf";
                }
                else if (iTipoReporte == Models.Helpers.rptVentasCajaFechas)
                {
                    rptVentasPorCajaEntreFecha VentasCaja = new rptVentasPorCajaEntreFecha();
                    Reportes DataSet            = new Reportes();
                    var      VentasTableAdapter = new UDV_Vent_VentasPorCaja_EntreFechasTableAdapter();
                    VentasTableAdapter.FillFiltros(DataSet.UDV_Vent_VentasPorCaja_EntreFechas, suc_Id, cja_Id, fact_UsuarioCrea, FechaDesde, FechaHasta);
                    VentasCaja.SetDataSource(DataSet);
                    VentasCaja.SetParameterValue("usuario", UsuarioName.usu_Nombres + " " + UsuarioName.usu_Apellidos);
                    stream = VentasCaja.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                    stream.Seek(0, SeekOrigin.Begin);

                    VentasCaja.Close();
                    VentasCaja.Dispose();
                    fileName = "VentasPorCajaEntreFecha.pdf";
                }
                else if (iTipoReporte == Models.Helpers.rptFacturasPendientesPago)
                {
                    FacturasPendienteDePago FacturasPendientes = new FacturasPendienteDePago();
                    Reportes DataSet      = new Reportes();
                    var      TableAdapter = new UDV_Vent_FacturasPendientesDePagoTableAdapter();
                    TableAdapter.FillFiltros(DataSet.UDV_Vent_FacturasPendientesDePago, FechaDesde, FechaHasta, clte_Identificacion_);
                    FacturasPendientes.SetDataSource(DataSet);
                    stream = FacturasPendientes.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                    stream.Seek(0, SeekOrigin.Begin);

                    FacturasPendientes.Close();
                    FacturasPendientes.Dispose();
                    fileName = "FacturasPendientesPago.pdf";
                }
                else if (iTipoReporte == Models.Helpers.rptVentasConsumidorFinal)
                {
                    VentasConsumidorFinal Reporte = new VentasConsumidorFinal();
                    Reportes DataSet      = new Reportes();
                    var      TableAdapter = new UDV_Vent_VentasConsumidorFinalTableAdapter();
                    TableAdapter.FillFiltros(DataSet.UDV_Vent_VentasConsumidorFinal, FechaDesde, FechaHasta);
                    Reporte.SetDataSource(DataSet);
                    Reporte.SetParameterValue("usuario", UsuarioName.usu_Nombres + " " + UsuarioName.usu_Apellidos);
                    stream = Reporte.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                    stream.Seek(0, SeekOrigin.Begin);

                    Reporte.Close();
                    Reporte.Dispose();
                    fileName = "VentasConsumidorFinal.pdf";
                }
                else if (iTipoReporte == Models.Helpers.rptNotasCreditoEntreFechas)
                {
                    NotaCredito Reporte      = new NotaCredito();
                    Reportes    DataSet      = new Reportes();
                    var         TableAdapter = new UDV_Vent_NotaCreditoPorFechaTableAdapter();
                    TableAdapter.FillFiltros(DataSet.UDV_Vent_NotaCreditoPorFecha, clte_Identificacion_1, FechaDesde, FechaHasta, clte_EsPersonaNatural);
                    Reporte.SetDataSource(DataSet);
                    Reporte.SetParameterValue("USUARIO", UsuarioName.usu_Nombres + " " + UsuarioName.usu_Apellidos);
                    stream = Reporte.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                    stream.Seek(0, SeekOrigin.Begin);

                    Reporte.Close();
                    Reporte.Dispose();
                    fileName = "NotasCreditoEntreFechas.pdf";
                }
                else if (iTipoReporte == Models.Helpers.rptAnalisisMora)
                {
                    AnalisisDeMora Reporte      = new AnalisisDeMora();
                    Reportes       DataSet      = new Reportes();
                    var            TableAdapter = new UDV_Vent_AnalisisDeMoraTableAdapter();
                    TableAdapter.FillFiltros(DataSet.UDV_Vent_AnalisisDeMora, clte_Identificacion_);
                    Reporte.SetDataSource(DataSet);
                    Reporte.SetParameterValue("usuario", UsuarioName.usu_Nombres + " " + UsuarioName.usu_Apellidos);
                    stream = Reporte.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                    stream.Seek(0, SeekOrigin.Begin);

                    Reporte.Close();
                    Reporte.Dispose();
                    fileName = "AnalisisDeMora.pdf";
                }
                else if (iTipoReporte == Models.Helpers.rptSolicitudesCreditoAprobar)
                {
                    SolicitudesCreditosPorAprobar Reporte = new SolicitudesCreditosPorAprobar();
                    Reportes DataSet      = new Reportes();
                    var      TableAdapter = new UDV_Vent_SolicitudCredito_SolicitudesPorAprobarReporteTableAdapter();
                    TableAdapter.FillFiltros(DataSet.UDV_Vent_SolicitudCredito_SolicitudesPorAprobarReporte, clte_Identificacion_1, FechaDesde, FechaHasta);
                    Reporte.SetDataSource(DataSet);
                    stream = Reporte.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                    stream.Seek(0, SeekOrigin.Begin);

                    Reporte.Close();
                    Reporte.Dispose();
                    fileName = "SolicitudesCreditoAprobar.pdf";
                }
                llenarListas();
                Response.AppendHeader("Content-Disposition", "inline; filename=" + fileName);
                return(File(stream, "application/pdf"));
            }
            catch (Exception Ex)
            {
                llenarListas();
                Function.InsertBitacoraErrores("Reportes/Index", Ex.Message.ToString(), "Index");
                ModelState.AddModelError("", "No se pudo imprimir, contacte al administrador.");
                return(View(Objeto));
            }
        }