コード例 #1
0
        public ActionResult AgregarArchivo(ArchivoEmpresaModels ArchivoModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(ArchivoModel));
                }

                _CatEmpresa_Datos Datos = new _CatEmpresa_Datos();

                if (Path.GetExtension(ArchivoModel.Archivo.FileName).ToLower() == ".heic")
                {
                    ArchivoModel.UrlArchivo    = Guid.NewGuid().ToString() + ".png";
                    ArchivoModel.NombreArchivo = ArchivoModel.Archivo.FileName.Replace(Path.GetExtension(ArchivoModel.Archivo.FileName), ".png");
                }
                else
                {
                    ArchivoModel.UrlArchivo    = Guid.NewGuid().ToString() + Path.GetExtension(ArchivoModel.Archivo.FileName);
                    ArchivoModel.NombreArchivo = ArchivoModel.Archivo.FileName;
                }

                RespuestaAjax respuesta = Datos.EMPRESA_ac_Archivo(ArchivoModel, Conexion, User.Identity.Name, 1);

                if (respuesta.Success)
                {
                    if (Path.GetExtension(ArchivoModel.Archivo.FileName).ToLower() == ".heic")
                    {
                        Stream oStream = ArchivoModel.Archivo.InputStream;
                        Bitmap bmp     = Auxiliar.ProcessFile(oStream);
                        bmp.Save(Server.MapPath("~/ArchivosEmpresa/" + ArchivoModel.UrlArchivo));
                    }
                    else
                    {
                        ArchivoModel.Archivo.SaveAs(Server.MapPath("~/ArchivosEmpresa/" + ArchivoModel.UrlArchivo));
                    }

                    TempData["typemessage"] = "1";
                }
                else
                {
                    TempData["typemessage"] = "2";
                }

                TempData["message"] = respuesta.Mensaje;

                return(RedirectToAction("Edit", "CatEmpresa", new { id = ArchivoModel.Id_empresa }));
            }
            catch (Exception ex)
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "Verifique sus datos.";
                return(RedirectToAction("Index"));
            }
        }
コード例 #2
0
        public ActionResult ModalCuentaBancaria(string IDCuentaBancaria, string IDCliente)
        {
            Token.SaveToken();
            Empresa      = new CatEmpresaModels();
            EmpresaDatos = new _CatEmpresa_Datos();
            Empresa.CuentaBancaria.IDDatosBancarios = IDCuentaBancaria;
            Empresa.IDEmpresa   = IDCliente;
            Empresa.Conexion    = Conexion;
            Empresa             = EmpresaDatos.GetDatosBancariosXID(Empresa);
            Empresa.ListaBancos = EmpresaDatos.GetListaBancos(Empresa);

            return(PartialView("ModalCuentaBancaria", Empresa));
        }
コード例 #3
0
        public ActionResult InsertUpdateCuentaBancaria(CatEmpresaModels Empresa)
        {
            try
            {
                //Deshabilitamos las validaciones de Empresa y dejamos los de Empresa.CuentaBancaria}
                ModelState.Remove("RazonFiscal");
                ModelState.Remove("DireccionFiscal");
                ModelState.Remove("RFC");
                ModelState.Remove("NumTelefonico1");
                ModelState.Remove("Email");
                ModelState.Remove("HorarioAtencion");
                ModelState.Remove("Representante");
                ModelState.Remove("LogoEmpresa");
                ModelState.Remove("LogoRFC");
                ModelState.Remove("LogoRFCHttp");
                ModelState.Remove("LogoEmpresaHttp");
                ModelState.Remove("Banco.ImagenB");
                if (Token.IsTokenValid())
                {
                    if (ModelState.IsValid)
                    {
                        Empresa.Conexion  = Conexion;
                        EmpresaDatos      = new _CatEmpresa_Datos();
                        Empresa.IDUsuario = User.Identity.Name;
                        Empresa           = EmpresaDatos.InsertUpdateCuentaBancaria(Empresa);
                        Token.ResetToken();
                        return(Content(Empresa.RespuestaAjax.ToJSON(), "application/json"));
                    }
                    else
                    {
                        Empresa.RespuestaAjax.Mensaje = "Verifique su formulario.";
                        Empresa.RespuestaAjax.Success = false;

                        return(Content(Empresa.RespuestaAjax.ToJSON(), "application/json"));
                    }
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                Empresa.RespuestaAjax.Mensaje = ex.ToString();
                Empresa.RespuestaAjax.Success = false;
                return(Content(Empresa.RespuestaAjax.ToJSON(), "application/json"));
            }
        }
コード例 #4
0
        public ActionResult LoadTableArchivos(string IDEmpresa)
        {
            try
            {
                EmpresaDatos = new _CatEmpresa_Datos();
                string datatable = EmpresaDatos.EMPRESA_index_Archivo(Conexion, IDEmpresa);

                return(Content(datatable, "application/json"));
            }
            catch (Exception ex)
            {
                Response.StatusCode           = (int)HttpStatusCode.BadRequest;
                Empresa.RespuestaAjax.Mensaje = ex.ToString();
                Empresa.RespuestaAjax.Success = false;
                return(Content(Empresa.RespuestaAjax.ToJSON(), "application/json"));
            }
        }
コード例 #5
0
 // GET: Admin/CatEmpresa
 public ActionResult Index()
 {
     try
     {
         Empresa = new CatEmpresaModels
         {
             Conexion = Conexion
         };
         EmpresaDatos          = new _CatEmpresa_Datos();
         Empresa.ListaEmpresas = EmpresaDatos.GetListadoEmpresas(Empresa);
         return(View(Empresa));
     }
     catch (Exception ex)
     {
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista, error: " + ex.ToString();
         return(View(Empresa));
     }
 }
コード例 #6
0
        public ActionResult DeleteCuentaBancaria(string id)
        {
            try
            {
                Empresa = new CatEmpresaModels();
                Empresa.CuentaBancaria.IDDatosBancarios = id;
                Empresa.IDUsuario = User.Identity.Name;
                Empresa.Conexion  = Conexion;
                EmpresaDatos      = new _CatEmpresa_Datos();
                Empresa           = EmpresaDatos.DeleteCuentaBancaria(Empresa);

                return(Content(Empresa.RespuestaAjax.ToJSON(), "application/json"));
            }
            catch (Exception ex)
            {
                Empresa.RespuestaAjax.Mensaje = ex.ToString();
                Empresa.RespuestaAjax.Success = false;
                return(Content(Empresa.RespuestaAjax.ToJSON(), "application/json"));
            }
        }
コード例 #7
0
        public ActionResult EliminarArchivo(string nombreArchivoServer, int?id)
        {
            try
            {
                RespuestaAjax respuesta = new RespuestaAjax();

                if ((string.IsNullOrEmpty(nombreArchivoServer.Trim())) || (id == null || id == 0))
                {
                    respuesta.Success = false;
                    respuesta.Mensaje = "Verifique sus datos";
                    return(Content(respuesta.ToJSON(), "application/json"));
                }

                //Borramos el archivo del servidor para no acumular basura
                string pathRoot = Server.MapPath("~/ArchivosEmpresa");
                string filePath = pathRoot + "\\" + nombreArchivoServer;

                if ((System.IO.File.Exists(filePath)))
                {
                    System.IO.File.Delete(filePath);
                    //Ponemos en activo 0 el archivo

                    EmpresaDatos = new _CatEmpresa_Datos();
                    respuesta    = EmpresaDatos.EMPRESA_del_Archivo(Conexion, id.Value);

                    respuesta.Success = respuesta.Success;
                    respuesta.Mensaje = respuesta.Mensaje;
                    return(Content(respuesta.ToJSON(), "application/json"));
                }
                else
                {
                    respuesta.Success = false;
                    respuesta.Mensaje = "Verifique sus datos";
                    return(Content(respuesta.ToJSON(), "application/json"));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #8
0
        public ActionResult Edit(string id)
        {
            try
            {
                Token.SaveToken();
                Empresa = new CatEmpresaModels
                {
                    Conexion  = Conexion,
                    IDEmpresa = id
                };
                EmpresaDatos = new _CatEmpresa_Datos();
                Empresa      = EmpresaDatos.GetEmpresaXID(Empresa);

                return(View(Empresa));
            }
            catch (Exception ex)
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "No se puede cargar la vista, error: " + ex.ToString();
                return(View(Empresa));
            }
        }
コード例 #9
0
        public ActionResult LoadTableCuentasBancarias(string IDEmpresa)
        {
            try
            {
                Empresa = new CatEmpresaModels
                {
                    Conexion  = Conexion,
                    IDEmpresa = IDEmpresa
                };
                EmpresaDatos = new _CatEmpresa_Datos();
                Empresa.TablaCuentasBancarias = EmpresaDatos.GetCuentasBancarias(Empresa);

                return(Content(Empresa.TablaCuentasBancarias, "application/json"));
            }
            catch (Exception ex)
            {
                Response.StatusCode           = (int)HttpStatusCode.BadRequest;
                Empresa.RespuestaAjax.Mensaje = ex.ToString();
                Empresa.RespuestaAjax.Success = false;
                return(Content(Empresa.RespuestaAjax.ToJSON(), "application/json"));
            }
        }
コード例 #10
0
        public ActionResult SaveEmpresa(CatEmpresaModels Empresa)
        {
            try
            {
                if (Token.IsTokenValid())
                {
                    if (ModelState.IsValid)
                    {
                        EmpresaDatos = new _CatEmpresa_Datos();

                        if (Empresa.LogoEmpresaHttp != null)
                        {
                            Stream oStreamLogoEmpresa = Empresa.LogoEmpresaHttp.InputStream;

                            if (Path.GetExtension(Empresa.LogoEmpresaHttp.FileName).ToLower() == ".heic")
                            {
                                Image  img   = (Image)Auxiliar.ProcessFile(oStreamLogoEmpresa);
                                Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                                Empresa.LogoEmpresa = image.ToBase64String(ImageFormat.Jpeg);
                            }
                            else
                            {
                                Empresa.LogoEmpresa = Auxiliar.ImageToBase64(Empresa.LogoEmpresaHttp);
                            }
                        }

                        if (Empresa.LogoRFCHttp != null)
                        {
                            Stream oStreamLogoRFC = Empresa.LogoRFCHttp.InputStream;

                            if (Path.GetExtension(Empresa.LogoRFCHttp.FileName).ToLower() == ".heic")
                            {
                                Image  img   = (Image)Auxiliar.ProcessFile(oStreamLogoRFC);
                                Bitmap image = new Bitmap(ComprimirImagen.VaryQualityLevel((Image)img.Clone(), 35L));
                                Empresa.LogoRFC = image.ToBase64String(ImageFormat.Jpeg);
                            }
                            else
                            {
                                Empresa.LogoRFC = Auxiliar.ImageToBase64(Empresa.LogoRFCHttp);
                            }
                        }

                        Empresa.Conexion = Conexion;
                        Empresa          = EmpresaDatos.UpdateEmpresaXID(Empresa);
                        Token.SaveToken();
                        return(Content(Empresa.RespuestaAjax.ToJSON(), "application/json"));
                    }
                    else
                    {
                        Empresa.RespuestaAjax.Mensaje = "Verifique su formulario.";
                        Empresa.RespuestaAjax.Success = false;
                        Empresa.RespuestaAjax.Errores = ModelState.AllErrors();

                        return(Content(Empresa.RespuestaAjax.ToJSON(), "application/json"));
                    }
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                Empresa.RespuestaAjax.Mensaje = ex.ToString();
                Empresa.RespuestaAjax.Success = false;
                return(Content(Empresa.RespuestaAjax.ToJSON(), "application/json"));
            }
        }
コード例 #11
0
        public ActionResult ReporteExcel()
        {
            try
            {
                //Cabecera
                Reporte_Datos     R            = new Reporte_Datos();
                CatEmpresaModels  Empresa      = new CatEmpresaModels();
                _CatEmpresa_Datos EmpresaDatos = new _CatEmpresa_Datos();
                Empresa.Conexion = Conexion;
                Empresa          = EmpresaDatos.GetDatosEmpresaPrincipal(Empresa);

                //Lista
                DocumentoPorPagarModels Documentos      = new DocumentoPorPagarModels();
                DocumentoXPagar_Datos   DocumentosDatos = new DocumentoXPagar_Datos();
                Documentos.Conexion        = Conexion;
                Documentos.ListaDocumentos = DocumentosDatos.ObtenerListaDocumentosPagar(Documentos);

                for (int i = 0; i < Documentos.ListaDocumentos.Count; i++)
                {
                    Documentos.ListaDocumentos[i].TotalString     = Auxiliar.StringToMoneda_MX(Documentos.ListaDocumentos[i].Total.ToString());
                    Documentos.ListaDocumentos[i].PagadoString    = Auxiliar.StringToMoneda_MX(Documentos.ListaDocumentos[i].MontoPagado.ToString());
                    Documentos.ListaDocumentos[i].PendienteString = Auxiliar.StringToMoneda_MX(Documentos.ListaDocumentos[i].Pendientes.ToString());
                }

                LocalReport Rtp = new LocalReport();
                Rtp.EnableExternalImages = true;
                Rtp.DataSources.Clear();
                string path = Path.Combine(Server.MapPath("~/Formatos"), "ConcentradoDocumentosPorPagar.rdlc");
                if (System.IO.File.Exists(path))
                {
                    Rtp.ReportPath = path;
                }
                else
                {
                    return(RedirectToAction("Index"));
                }

                string GeneralesEmpresa = "<b>Representante: </b>" + Empresa.Representante + "<br/>";
                GeneralesEmpresa += "<b>RFC: </b>" + Empresa.RFC + "<br/>";
                GeneralesEmpresa += "<b>Horario de atención: </b>" + Empresa.HorarioAtencion + "<br/>";
                string Telefonos = string.IsNullOrEmpty(Empresa.NumTelefonico1) ? string.Empty : Empresa.NumTelefonico1;
                Telefonos += string.IsNullOrEmpty(Empresa.NumTelefonico2) ? string.Empty : " " + Empresa.NumTelefonico1;
                if (!string.IsNullOrEmpty(Telefonos))
                {
                    GeneralesEmpresa += "<b>Teléfono(s): </b>" + Telefonos + "<br/>";
                }
                if (!string.IsNullOrEmpty(Empresa.Email))
                {
                    GeneralesEmpresa += "<b>Email: </b>" + Empresa.Email;
                }

                ReportParameter[] Parametros = new ReportParameter[4];
                Parametros[0] = new ReportParameter("LogoEmpresa", Empresa.LogoEmpresa);
                Parametros[1] = new ReportParameter("NombreEmpresa", Empresa.RazonFiscal);
                Parametros[2] = new ReportParameter("DireccionEmpresa", Empresa.DireccionFiscal);
                Parametros[3] = new ReportParameter("GeneralesEmpresa", GeneralesEmpresa);


                Rtp.SetParameters(Parametros);
                Documentos.ListaDocumentos = Documentos.ListaDocumentos.OrderByDescending(x => x.Fecha).ToList();
                Rtp.DataSources.Add(new ReportDataSource("Lista", Documentos.ListaDocumentos));
                Rtp.Refresh();

                string reportType = "EXCEL";
                string mimeType;
                string encoding;
                string fileNameExtension;

                string deviceInfo = "<DeviceInfo>" +
                                    "  <OutputFormat>" + "Documentos por pagar" + "</OutputFormat>" +
                                    "</DeviceInfo>";

                Warning[] warnings;
                string[]  streams;
                byte[]    renderedBytes;

                renderedBytes = Rtp.Render(
                    reportType,
                    deviceInfo,
                    out mimeType,
                    out encoding,
                    out fileNameExtension,
                    out streams,
                    out warnings);

                return(File(renderedBytes, mimeType));
            }
            catch (Exception ex)
            {
                string Mensaje = ex.Message.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
                TempData["typemessage"] = "2";
                TempData["message"]     = "No se puede cargar la vista, error: " + Mensaje;
                return(View("Index"));
            }
        }