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")); } }
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)); }
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")); } }
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")); } }
// 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)); } }
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")); } }
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; } }
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)); } }
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")); } }
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")); } }
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")); } }