public ActionResult GetImagenSinpe(ImagenSinpe imagen) { ManagerSolcitudes mang = new ManagerSolcitudes(); try { if (Session["agente"] == null) { return(RedirectToAction("LogOff", "Login")); } Tab_ConfigSys dto_Config = new Tab_ConfigSys(); ManagerSolcitudes managerSolicitudes = new ManagerSolcitudes(); List <Tab_ConfigSys> CONF = new List <Tab_ConfigSys>(); dto_Config.llave_Config1 = "SERVICIO"; dto_Config.llave_Config2 = "CONFIGURACION"; dto_Config.llave_Config3 = "SERVIDOR"; dto_Config.llave_Config4 = "URL"; var dto_interval = managerSolicitudes.ConsultaConfiUrlImagen(dto_Config); var dir = dto_interval.Where(x => x.llave_Config5 == "RUTA_BLOB_IMAGENSINPE").Select(x => x.Dato_Char1).FirstOrDefault(); //Server.MapPath("/"); var blobDowland = new blobStorage { ImageToUploadByte = null, ContainerPrefix = string.Concat(dto_interval.Where(x => x.llave_Config5 == "RUTA_BLOB_IMAGENSINPE").Select(x => x.Dato_Char1).FirstOrDefault(), "/", imagen.Identificacion), //"documentos/FotoCedula/206560175", ImageExtencion = ".jpg", ImageToUpload = imagen.Identificacion, ConnectionString = dto_interval.Where(x => x.llave_Config5 == "CONECTION").Select(x => x.Dato_Char1).FirstOrDefault(), PatchTempToSave = AppDomain.CurrentDomain.BaseDirectory + string.Concat(dto_interval.Where(x => x.llave_Config5 == "IMAGENSINPE").Select(x => x.Dato_Char1).FirstOrDefault(), imagen.Identificacion)//@"C:\IVAN\images\FotoCedulas\206560175" }; string LimpiarCarpeta = blobDowland.PatchTempToSave; if (Directory.Exists(LimpiarCarpeta)) { List <string> strDirectories = Directory.GetDirectories(LimpiarCarpeta, "*", SearchOption.AllDirectories).ToList(); foreach (string directorio in strDirectories) { Directory.Delete(directorio, true); } } if (!Directory.Exists(blobDowland.PatchTempToSave)) { Directory.CreateDirectory(blobDowland.PatchTempToSave); } if (UtilBlobStorageAzure.ExistsFileInBlob(blobDowland)) { UtilBlobStorageAzure.DownloadBlobStorage(blobDowland); imagen.UrlImagenSinpe = string.Concat(dto_interval.Where(x => x.llave_Config5 == "IMAGENSINPE").Select(x => x.Dato_Char1).FirstOrDefault()) + @"\" + imagen.Identificacion + @"\" + imagen.Identificacion + blobDowland.ImageExtencion; imagen.Mensaje = "Completo"; } else { imagen.Mensaje = "Este cliente no tiene imagen sinpe."; } return(Json(imagen)); } catch (Exception ex) { imagen.Mensaje = "Error al mostrar la imagen"; return(Json(imagen)); } }
public ActionResult GuardaFotoCedulaDorso(DTO_SOLICITUD_VENTAS solicitudes) { ManagerSolcitudes manager = new ManagerSolcitudes(); List <Tab_ConfigSys> CONF = new List <Tab_ConfigSys>(); string xClase = string.Format("{0}|{1}", MethodBase.GetCurrentMethod().Module.Name, MethodBase.GetCurrentMethod().DeclaringType.Name); string xProceso = MethodBase.GetCurrentMethod().Name; string strHostName = System.Net.Dns.GetHostName(); //IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); <-- Obsolete IPHostEntry ipHostInfo = Dns.GetHostEntry(strHostName); IPAddress ipAddress = ipHostInfo.AddressList[0]; var dto_excepcion = new UTL_TRA_EXCEPCION { STR_CLASE = xClase, STR_EVENTO = xProceso, STR_APLICATIVO = ConfigurationManager.AppSettings["APLICATIVO"].ToString(), STR_SERVIDOR = System.Net.Dns.GetHostName(), STR_PARAMETROS = JsonConvert.SerializeObject(solicitudes), FEC_CREACION = DateTime.Now }; Tab_ConfigSys dto_Config = new Tab_ConfigSys(); dto_Config.llave_Config1 = "SERVICIO"; dto_Config.llave_Config2 = "CONFIGURACION"; dto_Config.llave_Config3 = "SERVIDOR"; dto_Config.llave_Config4 = "URL"; dto_Config.llave_Config5 = "FOTOCEDULATRASERA"; try { var dto_interval = manager.ConsultaConfiUrlImagen(dto_Config); string URL = dto_interval.Where(x => x.llave_Config5 == "FOTOCEDULATRASERA").Select(x => x.Dato_Char1).FirstOrDefault(); solicitudes.UrlFoto = URL + solicitudes.Identificacion + "/" + solicitudes.Identificacion; FileStream fileStream = new FileStream(solicitudes.UrlFotoCedulaTrasera, FileMode.Open); Image image = Image.FromStream(fileStream); fileStream.Close(); if (manager.ValidarFichero(solicitudes.UrlFotoCedulaTrasera)) { image.Save(solicitudes.UrlFotoCedulaTrasera); image.Dispose(); } var dto_listLogin = manager.MetodoGuardaFoto(solicitudes); return(View()); // return Ok(); } catch (ArgumentException) { solicitudes.Respuesta = "Ocurrio un Error"; } return(View()); }
private List <Tab_ConfigSys> GetConfigRabbit(Tab_ConfigSys config) { manage = new Manager(); string xClase = string.Format("{0}|{1}", MethodBase.GetCurrentMethod().Module.Name, MethodBase.GetCurrentMethod().DeclaringType.Name); string xProceso = MethodBase.GetCurrentMethod().Name; string strHostName = System.Net.Dns.GetHostName(); //IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); <-- Obsolete IPHostEntry ipHostInfo = Dns.GetHostEntry(strHostName); IPAddress ipAddress = ipHostInfo.AddressList[0]; var dto_excepcion = new UTL_TRA_EXCEPCION { STR_CLASE = xClase, STR_EVENTO = xProceso, STR_APLICATIVO = ConfigurationManager.AppSettings["APLICATIVO"].ToString(), STR_SERVIDOR = ipAddress.ToString(), STR_PARAMETROS = JsonConvert.SerializeObject(config) }; var dto = new DynamicDto(); dto.ParameterList = new List <SpParameter>(); dto.ParameterList.AddRange(from nodo in config.GetType().GetProperties() where nodo.GetValue(config) != null select new SpParameter { Name = nodo.Name, Value = nodo.GetValue(config).ToString() } ); dto.Result = null; dto.SPName = "usp_consulta_configuracion_general"; var dto_result = new List <Tab_ConfigSys>(); try { var objRet = DynamicSqlDAO.ExecuterSp(dto, GlobalClass.connectionString.Where(a => a.Key == infDto.STR_COD_PAIS).FirstOrDefault().Value); if (objRet.HasResult) { dto_result = JsonConvert.DeserializeObject <List <Tab_ConfigSys> >(JsonConvert.SerializeObject(objRet.Result.Tables[0])); } } catch (Exception ex) { dto_excepcion.STR_MENSAJE = ex.Message; DynamicSqlDAO.guardaExcepcion(dto_excepcion, GlobalClass.connectionString.Where(a => a.Key == infDto.STR_COD_PAIS).FirstOrDefault().Value); } return(dto_result); }
public ActionResult EditaComprobante(comprobantepago compPago) { ManagerUser manager = new ManagerUser(); ManagerSolcitudes managerSolicitudes = new ManagerSolcitudes(); var dto_ret = new System.Collections.Generic.List <comprobantepago>(); var tempId = compPago.Identificacion; compPago.Identificacion = null; try { compPago.Accion = "CONSULTA"; compPago.UsuarioModificacion = Session["agente"].ToString(); dto_ret = manager.comrobantePago(compPago); Tab_ConfigSys dto_Config = new Tab_ConfigSys(); dto_Config.llave_Config1 = "SERVICIO"; dto_Config.llave_Config2 = "CONFIGURACION"; dto_Config.llave_Config3 = "SERVIDOR"; dto_Config.llave_Config4 = "URL"; var dto_interval = managerSolicitudes.ConsultaConfiUrlImagen(dto_Config); compPago.Identificacion = tempId; var blob = new blobStorage { ImageToUploadByte = null, ContainerPrefix = string.Concat(dto_interval.Where(x => x.llave_Config5 == "RUTA_BLOB_COMP_PAGO").Select(x => x.Dato_Char1).FirstOrDefault(), "/", compPago.Identificacion), //"documentos/FotoCedula/206560175", ImageExtencion = ".jpg", ImageToUpload = Path.GetFileName(dto_ret.FirstOrDefault().RutaBlob).Replace(".jpg", string.Empty), ConnectionString = dto_interval.Where(x => x.llave_Config5 == "CONECTION").Select(x => x.Dato_Char1).FirstOrDefault(),// "DefaultEndpointsProtocol=https;AccountName=fenix2fun2me;AccountKey=qEZhKqhySrIvLgiplmWIVwTR9kCFtznIFEmMhrfF56jWwlSnUJuh2fCXYmBtKl2dafQb+f/UYBUv1RQP5n9/Mg==;EndpointSuffix=core.windows.net", PatchTempToSave = string.Empty }; UtilBlobStorageAzure.DownloadBlobStorageBytes(blob); if (blob.ImageToUploadByte != null) { dto_ret.FirstOrDefault().ImageComprobante = Convert.ToBase64String(blob.ImageToUploadByte); } } catch (Exception ex) { throw ex; } return(Json(dto_ret)); }
public ActionResult BuscarDocumentos(string id = "0", int tipo = 0) { try { if (ModelState.IsValid) { ManagerSolcitudes mang = new ManagerSolcitudes(); // solicitudes.ListTipos = mang.CargarTipos("5"); solicitudes.Solicitud = id; solicitudes.tipo = tipo; solicitudes.ListSolicitud = mang.ConsultaSolicitudDocumentos(solicitudes); if (solicitudes.ListSolicitud.Count() == 0) { solicitudes.ListSolicitud = null; } else { Tab_ConfigSys dto_Config = new Tab_ConfigSys(); dto_Config.llave_Config1 = "SERVICIO"; dto_Config.llave_Config2 = "CONFIGURACION"; dto_Config.llave_Config3 = "SERVIDOR"; dto_Config.llave_Config4 = "URL"; var dto_interval = mang.ConsultaConfiUrlImagen(dto_Config); descargarImagenes(solicitudes.ListSolicitud.FirstOrDefault(), dto_interval, 1); descargarImagenes(solicitudes.ListSolicitud.FirstOrDefault(), dto_interval, 2); descargarImagenes(solicitudes.ListSolicitud.FirstOrDefault(), dto_interval, 3); descargarImagenes(solicitudes.ListSolicitud.FirstOrDefault(), dto_interval, 4); descargarImagenes(solicitudes.ListSolicitud.FirstOrDefault(), dto_interval, 5); } solicitudes._PasosCredito = mang.ConsultaSolicitudPasos(solicitudes); } } catch (ArgumentException) { solicitudes.Respuesta = "Ocurrio un Error"; } //return View(asignacionbuckets); return(View("Details", solicitudes)); }
protected void Session_End(Object sender, EventArgs e) { try { ManagerUser mang = new ManagerUser(); if (Session.IsNewSession && Session["LoginCredentials"] == null) { var loginUser = new dto_login { cod_agente = string.Empty, IdCatDisponibilidad = 0 }; var dto_retorno = (List <TwoFunTwoMeFintech.Models.dto_login>)Session["LoginCredentials"]; var dto_Config = new Tab_ConfigSys { llave_Config1 = "CONFIGURACION", llave_Config2 = "FENIX", llave_Config3 = "VENTAS", llave_Config4 = "CIERRE_SESION", llave_Config5 = "CIERR_SES" }; var dto_ret_config = mang.GetConfigSys(dto_Config); loginUser.cod_agente = dto_retorno[0].cod_agente; loginUser.IdCatDisponibilidad = dto_ret_config.FirstOrDefault().Dato_Int1; var StsAsesor = mang.usp_EjeStatusDisp(loginUser); // Remove user from HashTable Session.Abandon(); Session.Clear(); Session.RemoveAll(); } } catch { } }
public void insertaColaRabbit(InsertPersonasWeb personasWeb) { string xClase = string.Format("{0}|{1}", MethodBase.GetCurrentMethod().Module.Name, MethodBase.GetCurrentMethod().DeclaringType.Name); string xProceso = MethodBase.GetCurrentMethod().Name; string strHostName = System.Net.Dns.GetHostName(); //IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); <-- Obsolete IPHostEntry ipHostInfo = Dns.GetHostEntry(strHostName); IPAddress ipAddress = ipHostInfo.AddressList[0]; var dto_excepcion = new UTL_TRA_EXCEPCION { STR_CLASE = xClase, STR_EVENTO = xProceso, STR_APLICATIVO = ConfigurationManager.AppSettings["APLICATIVO"].ToString(), STR_SERVIDOR = ipAddress.ToString(), STR_PARAMETROS = JsonConvert.SerializeObject(personasWeb) }; var dto_Config = new Tab_ConfigSys { llave_Config1 = "SERVICIO", llave_Config2 = "CONFIGURACION", llave_Config3 = "SERVIDOR", llave_Config4 = "RABBIT" }; try { var dto_ret_config = GetConfigRabbit(dto_Config); var factory = new ConnectionFactory() { HostName = dto_ret_config.Where(x => x.llave_Config5 == "HOSTNAME").Select(x => x.Dato_Char1).FirstOrDefault(), //Port = 15672, Password = dto_ret_config.Where(x => x.llave_Config5 == "PASSWORD").Select(x => x.Dato_Char1).FirstOrDefault(), UserName = dto_ret_config.Where(x => x.llave_Config5 == "USERNAME").Select(x => x.Dato_Char1).FirstOrDefault() }; using (var connection = factory.CreateConnection()) using (var channel = connection.CreateModel()) { //channel.QueueDeclare(queue: dto_ret_config.Where(x => x.llave_Config5 == "EXCHANGES_SOLICITUDES").Select(x => x.Dato_Char1).FirstOrDefault(), // durable: true, // exclusive: false, // autoDelete: false, // arguments: null); string message = string.Concat(personasWeb.Identificacion, "~", personasWeb.IdTipoIdentificacion, "~", personasWeb.PrimerNombre, "~", personasWeb.SegundoNombre, "~", personasWeb.PrimerApellido, "~", personasWeb.SegundoApellido, "~", personasWeb.TelefonoCel, "~", personasWeb.Correo, "~", personasWeb.IdProducto, "~", personasWeb.IdBanco, "~", personasWeb.UsrModifica, "~", personasWeb.Origen); var body = Encoding.UTF8.GetBytes(message); channel.BasicPublish(exchange: dto_ret_config.Where(x => x.llave_Config5 == "EXCHANGES_SOLICITUDES").Select(x => x.Dato_Char1).FirstOrDefault(), routingKey: "", basicProperties: null, body: body); //channel.BasicPublish(exchange: "", // routingKey: dto_ret_config.Where(x => x.llave_Config5 == "QUEUE").Select(x => x.Dato_Char1).FirstOrDefault(), // basicProperties: null, // body: body); } } catch (Exception ex) { dto_excepcion.STR_MENSAJE = ex.Message; manage = new Manager(); DynamicSqlDAO.guardaExcepcion(dto_excepcion, GlobalClass.connectionString.Where(a => a.Key == infDto.STR_COD_PAIS).FirstOrDefault().Value); } }
private void SendEmail(string Subject, string Body, string sentTo) { //ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; string xClase = string.Format("{0}|{1}", MethodBase.GetCurrentMethod().Module.Name, MethodBase.GetCurrentMethod().DeclaringType.Name); string xProceso = MethodBase.GetCurrentMethod().Name; string strHostName = System.Net.Dns.GetHostName(); var dto_excepcion = new UTL_TRA_EXCEPCION { STR_CLASE = xClase, STR_EVENTO = xProceso, FEC_CREACION = DateTime.Now, STR_SERVIDOR = strHostName }; var dto = new Tab_ConfigSys { llave_Config1 = "SERVICIO", llave_Config2 = "CONFIGURACION", llave_Config3 = "SERVIDOR", llave_Config4 = "ENVIO_EMAIL" }; TwoFunTwoMe.Models.Manager.Manager manager = new Manager.Manager(); try { var dto_config_Service = manager.CargarConfiguracionEnvioCorreos(dto); var smtp = dto_config_Service.Where(x => x.llave_Config5 == "SmtpClient").Select(x => x.Dato_Char1).FirstOrDefault(); var puerto = dto_config_Service.Where(x => x.llave_Config5 == "PUERTO").Select(x => x.Dato_Int1).FirstOrDefault().Value; var email = dto_config_Service.Where(x => x.llave_Config5 == "EMAIL").Select(x => x.Dato_Char1).FirstOrDefault(); var pass = dto_config_Service.Where(x => x.llave_Config5 == "PASSWORD").Select(x => x.Dato_Char1).FirstOrDefault(); var nombre = dto_config_Service.Where(x => x.llave_Config5 == "NOMBRE").Select(x => x.Dato_Char1).FirstOrDefault(); using (MailMessage message = new MailMessage()) { message.From = new MailAddress(email, nombre, Encoding.UTF8); message.Subject = Subject; message.Body = Body; if (sentTo.Contains(";")) { var multiSent = sentTo.Split(';'); for (int index = 0; index < multiSent.Length; ++index) { var Email = multiSent[index].ToString().Trim(); if (!string.IsNullOrEmpty(Email)) { if (validarEmails(Email)) { message.To.Add(multiSent[index]); } } } } else { if (validarEmails(sentTo)) { message.To.Add(sentTo); } } //sendDocument message.Attachments.Clear(); //message.Attachments.Add(new Attachment(this.generarAdjunto(pImg.Value, idDoc, copia, tipoPlantilla), "FacturaElectronica.pdf")); // message.Attachments.Add(new Attachment()); //AlternateView alternateViewFromString1 = AlternateView.CreateAlternateViewFromString(Regex.Replace(Body, "<(.|\\n)*?>", string.Empty), (Encoding)null, "text/plain"); //AlternateView alternateViewFromString2 = AlternateView.CreateAlternateViewFromString(Body, (Encoding)null, "text/html"); //message.AlternateViews.Clear(); //message.AlternateViews.Add(alternateViewFromString1); //message.AlternateViews.Add(alternateViewFromString2); using (SmtpClient smtpClient = new SmtpClient(smtp, puerto)) { smtpClient.EnableSsl = true; smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; //smtpClient.UseDefaultCredentials = false; smtpClient.Credentials = new NetworkCredential(email, pass); smtpClient.Send(message); } dto_excepcion.STR_PARAMETROS = String.Format("sentTo={0}; smtp={1}; puerto={2}; email={3}; pass={4}", sentTo, smtp, puerto, email, pass); } } catch (Exception ex) { dto_excepcion.STR_MENSAJE = ex.Message; // manage.guardaExcepcion(dto_excepcion); } }
public string CrearPdf(PagareContrato pagareContrato) { Guid x = Guid.NewGuid(); manager = new Manager.Manager(); Utilitario Util = new Utilitario(); Solicitudes solicitudes = new Solicitudes(); var pagareCon = new List <PagareContrato>(); var datosContrato = new List <PagareContrato>(); string xClase = string.Format("{0}|{1}", MethodBase.GetCurrentMethod().Module.Name, MethodBase.GetCurrentMethod().DeclaringType.Name); string xProceso = MethodBase.GetCurrentMethod().Name; string strHostName = System.Net.Dns.GetHostName(); //IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); <-- Obsolete IPHostEntry ipHostInfo = Dns.GetHostEntry(strHostName); IPAddress ipAddress = ipHostInfo.AddressList[0]; Tab_ConfigSys dto_Config = new Tab_ConfigSys(); dto_Config.llave_Config1 = "SERVICIO"; dto_Config.llave_Config2 = "CONFIGURACION"; dto_Config.llave_Config3 = "SERVIDOR"; dto_Config.llave_Config4 = "DIRECTORIO"; dto_Config.llave_Config5 = "CONTRATOPAGARE"; solicitudes.IdTipoIdentificacion = pagareContrato.IdTipoIdentificacion; solicitudes.Identificacion = pagareContrato.Identificacion; var dto_DatosCredito = manager.CargarDatosCredito(solicitudes); var dto_interval = manager.ConsultaConfiUrlImagen(dto_Config); string URL = dto_interval.Where(y => y.llave_Config5 == "CONTRATOPAGARE").Select(y => y.Dato_Char1).FirstOrDefault(); var dto_excepcion = new UTL_TRA_EXCEPCION { STR_CLASE = xClase, STR_EVENTO = xProceso, STR_APLICATIVO = ConfigurationManager.AppSettings["APLICATIVO"].ToString(), STR_SERVIDOR = ipAddress.ToString(), STR_PARAMETROS = JsonConvert.SerializeObject(pagareContrato), FEC_CREACION = DateTime.Now }; try { if (dto_DatosCredito.Any()) { pagareCon = manager.TraeDocumentoPagare(); pagareContrato.IdSolicitud = dto_DatosCredito.FirstOrDefault().IdSolicitud; pagareContrato.fechagenerapagare = DateTime.Today; datosContrato = manager.PagareContrato(pagareContrato); pagareContrato.Pagare = pagareCon.FirstOrDefault().Pagare; pagareContrato.Contrato = pagareCon.FirstOrDefault().Contrato; string Contrato = pagareContrato.Contrato; string Pagare = pagareContrato.Pagare; string fileName = @"Pagare y contrato_" + datosContrato[0].Nombre + ".docx"; //Remplazo en la cadena los datos para generar el contrato Contrato = Contrato.Replace("<Nombre>", datosContrato[0].Nombre); Contrato = Contrato.Replace("<Identificacion>", datosContrato[0].Identificacion); Contrato = Contrato.Replace("<MontoProductoLetras>", datosContrato[0].MontoProductoLetras); Contrato = Contrato.Replace("<Moneda>", datosContrato[0].Moneda); Contrato = Contrato.Replace("<MontoProducto>", Convert.ToString(datosContrato[0].MontoProducto)); Contrato = Contrato.Replace("<CantidadCuotas>", Convert.ToString(datosContrato[0].CantidadCuotas)); Contrato = Contrato.Replace("<Frecuencia>", datosContrato[0].Frecuencia); Contrato = Contrato.Replace("<Cuota>", Convert.ToString(datosContrato[0].Cuota)); Contrato = Contrato.Replace("<FechaPrimerPagoLetras>", datosContrato[0].FechaPrimerPagoLetras); Contrato = Contrato.Replace("<FechaUltimoPagoLetras>", datosContrato[0].FechaUltimoPagoLetras); Contrato = Contrato.Replace("<Interes>", Convert.ToString(datosContrato[0].Interes)); Contrato = Contrato.Replace("<InteresLetras>", datosContrato[0].InteresLetras); Contrato = Contrato.Replace("<CtaCliente>", datosContrato[0].CtaCliente); Contrato = Contrato.Replace("<FechaHoy>", datosContrato[0].FechaHoy); Contrato = Contrato.Replace("<CuotaenLetras>", datosContrato[0].CuotaenLetras); Contrato = Contrato.Replace("<Frecuencia2>", datosContrato[0].Frecuencia2); Contrato = Contrato.Replace("<Frecuencia3>", datosContrato[0].Frecuencia3); Contrato = Contrato.Replace("<CantidadCuotasLetras>", datosContrato[0].CantidadCuotasLetras); //Reemplazo los datos para generar el Pagaré Pagare = Pagare.Replace("<Nombre>", datosContrato[0].Nombre); Pagare = Pagare.Replace("<Identificacion>", datosContrato[0].Identificacion); Pagare = Pagare.Replace("<MontoProductoLetras>", datosContrato[0].MontoProductoLetras); Pagare = Pagare.Replace("<Moneda>", datosContrato[0].Moneda); Pagare = Pagare.Replace("<MontoProductoPagare>", Convert.ToString(datosContrato[0].MontoProductoPagare)); Pagare = Pagare.Replace("<MontoProductoLetrasPagare>", Convert.ToString(datosContrato[0].MontoProductoLetrasPagare)); Pagare = Pagare.Replace("<CantidadCuotas>", Convert.ToString(datosContrato[0].CantidadCuotas)); Pagare = Pagare.Replace("<Frecuencia>", datosContrato[0].Frecuencia); Pagare = Pagare.Replace("<Cuota>", Convert.ToString(datosContrato[0].Cuota)); Pagare = Pagare.Replace("<FechaPrimerPagoLetras>", datosContrato[0].FechaPrimerPagoLetras); Pagare = Pagare.Replace("<FechaUltimoPagoLetras>", datosContrato[0].FechaUltimoPagoLetras); Pagare = Pagare.Replace("<Interes>", Convert.ToString(datosContrato[0].Interes)); Pagare = Pagare.Replace("<InteresLetras>", datosContrato[0].InteresLetras); Pagare = Pagare.Replace("<CtaCliente>", datosContrato[0].CtaCliente); Pagare = Pagare.Replace("<FechaHoy>", datosContrato[0].FechaHoy); Pagare = Pagare.Replace("<CuotaenLetras>", datosContrato[0].CuotaenLetras); Pagare = Pagare.Replace("<CantidadCuotasLetras>", datosContrato[0].CantidadCuotasLetras); Pagare = Pagare.Replace("<Frecuencia2>", datosContrato[0].Frecuencia2); Pagare = Pagare.Replace("<pagoProximasCuotas>", datosContrato[0].PagoProximasCuotas); //creamos la imagen editada de la firma para agregarla luego al documento if (datosContrato[0].FotoFirma != "") { editarImagen(datosContrato[0].FotoFirma); } //Doy formato al archivo PDF iTextSharp.text.Font fontHeader_1 = FontFactory.GetFont("Calibri", 9, iTextSharp.text.Font.NORMAL, new iTextSharp.text.BaseColor(0, 0, 0)); //Genero el documento PDF con la libreria iTextSharp using (Document pdfDoc = new Document(PageSize.LETTER, 25f, 25f, 25f, 25f)) { iTextSharp.text.Document oDoc = new iTextSharp.text.Document(iTextSharp.text.PageSize.LETTER); //Escribo el documento en el archivo PDF generado //PdfWriter.GetInstance(pdfDoc, HttpContext.Current.Response.OutputStream); var OutputPathDocumento = AppDomain.CurrentDomain.BaseDirectory + "/Machote/archivos/Documento-" + datosContrato.FirstOrDefault().Nombre.ToString() + x + ".pdf"; using (PdfWriter wri = PdfWriter.GetInstance(pdfDoc, new FileStream(OutputPathDocumento, FileMode.Create))) { pdfDoc.Open(); var espacio = new Paragraph(" "); //Ingreso el texto que corresponde al Contrato var tituloContrato = new Paragraph("Solicitud N°: " + datosContrato.FirstOrDefault().Id.ToString(), FontFactory.GetFont("Calibri", 14, BaseColor.BLACK)); tituloContrato.Alignment = Element.ALIGN_CENTER; tituloContrato.Font.Size = 14; pdfDoc.Add(tituloContrato); pdfDoc.Add(espacio); var Contratopdf = new Paragraph(Contrato, fontHeader_1); Contratopdf.Alignment = Element.ALIGN_JUSTIFIED; Contratopdf.Font.Size = 8; pdfDoc.Add(Contratopdf); //si existe foto de la firma lo agregamos al contrato if (datosContrato[0].FotoFirma != "") { //creamos la imagen de la firma para el PDF iTextSharp.text.Image imagen = iTextSharp.text.Image.GetInstance(@AppDomain.CurrentDomain.BaseDirectory + @"\Machote\FotoFirma-Copia-Editada.png"); imagen.BorderWidth = 0; imagen.Alignment = Element.ALIGN_LEFT; float percentage = 0.0f; percentage = 70 / imagen.Width; imagen.ScalePercent(percentage * 100); //creamos una tabla para agregar la imagen PdfPTable tablaImagen = new PdfPTable(1);; PdfPCell c1 = new PdfPCell(); PdfPCell c2 = new PdfPCell(imagen); c1.Border = 0; c2.Border = 0; c2.VerticalAlignment = Element.ALIGN_MIDDLE; c2.HorizontalAlignment = Element.ALIGN_LEFT; tablaImagen.AddCell(c1); //celda con espacio a la derecha tablaImagen.AddCell(c2); //celda con la imagen de la firma // Insertamos la tabla con la imagen de la firma en el contrato pdfDoc.Add(tablaImagen); } else { pdfDoc.Add(espacio); pdfDoc.Add(espacio); } //Agregamos la info final del contrato string textoFinal = " …………………………………………… ……………………………………………\n El DEUDOR LA ACREEDORA\n\n\n " + datosContrato.FirstOrDefault().Identificacion.ToString() + "\n ………………………………………… \n CÉDULA "; var parrafoFinal = new Paragraph(textoFinal, fontHeader_1); pdfDoc.Add(parrafoFinal); //Ingreso el titulo del Pagaré pdfDoc.NewPage(); var SubtituloPdf = new Paragraph("Pagaré N°: " + datosContrato.FirstOrDefault().Id.ToString(), FontFactory.GetFont("Calibri", 14, BaseColor.BLACK)); SubtituloPdf.Alignment = Element.ALIGN_CENTER; SubtituloPdf.Font.Size = 14; pdfDoc.Add(SubtituloPdf); pdfDoc.Add(espacio); //Ingreso Texto de Pagare var PagarePdf = new Paragraph(Pagare, FontFactory.GetFont("Calibri", 10, BaseColor.BLACK)); PagarePdf.Alignment = Element.ALIGN_JUSTIFIED; PagarePdf.Font.Size = 10; pdfDoc.Add(PagarePdf); if (datosContrato[0].FotoFirma != "") { iTextSharp.text.Image imagen = iTextSharp.text.Image.GetInstance(@AppDomain.CurrentDomain.BaseDirectory + @"\Machote\FotoFirma-Copia-Editada.png"); imagen.BorderWidth = 0; imagen.Alignment = Element.ALIGN_LEFT; float percentage = 0.0f; percentage = 70 / imagen.Width; imagen.ScalePercent(percentage * 100); // Insertamos la imagen de la firma en el Pagare PdfPTable tablaImagenPagare = new PdfPTable(5);; iTextSharp.text.Phrase fraseFirma = new iTextSharp.text.Phrase("Firma Deudor:"); fraseFirma.Font.Size = 10; PdfPCell espacioCelda = new PdfPCell(); PdfPCell celdaTexto = new PdfPCell(fraseFirma); PdfPCell celdaFirma = new PdfPCell(imagen); espacioCelda.Border = 0; celdaTexto.Border = 0; celdaTexto.VerticalAlignment = Element.ALIGN_MIDDLE; celdaTexto.HorizontalAlignment = Element.ALIGN_LEFT; celdaFirma.Border = 0; celdaFirma.VerticalAlignment = Element.ALIGN_MIDDLE; celdaFirma.HorizontalAlignment = Element.ALIGN_LEFT; tablaImagenPagare.AddCell(celdaTexto); //celda con el texto de la firma tablaImagenPagare.AddCell(celdaFirma); //celda con la imagen de la firma tablaImagenPagare.AddCell(espacioCelda); //celda con espacio en blanco tablaImagenPagare.AddCell(espacioCelda); //celda con espacio en blanco tablaImagenPagare.AddCell(espacioCelda); //celda con espacio en blanco pdfDoc.Add(tablaImagenPagare); } else { var parrafoFirma = new Paragraph("\n\n Firma Deudor: \n\n\n", fontHeader_1); parrafoFirma.Font.Size = 10; pdfDoc.Add(parrafoFirma); } //Agregamos la info final del contrato string textoFinalPagare = " Nombre Completo: " + datosContrato[0].Nombre + "\n\n\n Número de Cédula: " + datosContrato[0].Identificacion; var parrafoFinalPagare = new Paragraph(textoFinalPagare, fontHeader_1); parrafoFinalPagare.Font.Size = 10; pdfDoc.Add(parrafoFinalPagare); //Cierro el archivo PDF pdfDoc.Close(); wri.Close(); } oDoc.Close(); } //Proceso para crear y agregar el formulario BCCR a el pdf final var path = @AppDomain.CurrentDomain.BaseDirectory + @"\Machote\formulario-bac.html"; var pathOriginal = @AppDomain.CurrentDomain.BaseDirectory + @"\Machote\formulario-bac-sin-remplazo.html"; string html = File.ReadAllText(pathOriginal); string EncodedString = ""; string ret = ""; string DecodedStringFormulario; string htmlOriginal = html; //este sera el html orinal sin hacer los remplazas para luego de todo el proceso volver a guaradr el archivo html con los valores originales using (StringWriter writer = new StringWriter()) { HttpUtility.HtmlEncode(html, writer); //Server.HtmlEncode(html, writer); EncodedString = html.ToString(); ret = completarFormularioDomiciliacion(EncodedString, datosContrato[0]); // replazamos el html con la info dinamica DecodedStringFormulario = HttpUtility.HtmlDecode(ret); //Server.HtmlDecode(ret); writer.Close(); } using (StreamWriter sw = new StreamWriter(path)) //sobrescribimos el html con la nueva info { sw.WriteLine(DecodedStringFormulario); sw.Close(); } //Generamos el pdf del formulario caon base en el archivo html NReco.PdfGenerator.HtmlToPdfConverter pdfFormulario = new NReco.PdfGenerator.HtmlToPdfConverter(); pdfFormulario.PageHeight = 279; pdfFormulario.PageWidth = 216; pdfFormulario.GeneratePdfFromFile(path, null, @AppDomain.CurrentDomain.BaseDirectory + @"\Machote\archivos\Formulario-" + datosContrato.FirstOrDefault().Nombre + x + ".pdf"); //llamamos al metodo interno mergePdfs para unir los pdfs del contrato, el pagare y el formulario string rutaDocumentoFinal = URL + "/" + pagareContrato.Identificacion + "/" + "Contrato_Pagare_" + pagareContrato.Identificacion + ".pdf"; if (Util.ValidarFichero(rutaDocumentoFinal) == true) { rutaDocumentoFinal = Util.Renamefile(rutaDocumentoFinal, pagareContrato.Identificacion, ".pdf"); string[] archivos = { AppDomain.CurrentDomain.BaseDirectory + "/Machote/archivos/Documento-" + datosContrato.FirstOrDefault().Nombre + x + ".pdf", @AppDomain.CurrentDomain.BaseDirectory + @"\Machote\archivos\Formulario-" + datosContrato.FirstOrDefault().Nombre + x + ".pdf" }; mergePdfs(rutaDocumentoFinal, archivos); } //volvemos a guaradar el archivo html Original(sin los valores remplazados) using (StreamWriter sw = new StreamWriter(path)) { sw.WriteLine(htmlOriginal); sw.Close(); } File.Delete(AppDomain.CurrentDomain.BaseDirectory + "/Machote/archivos/Documento-" + datosContrato.FirstOrDefault().Nombre + x + ".pdf"); File.Delete(@AppDomain.CurrentDomain.BaseDirectory + @"\Machote\archivos\Formulario-" + datosContrato.FirstOrDefault().Nombre + x + ".pdf"); File.Delete(@AppDomain.CurrentDomain.BaseDirectory + @"\Machote\FotoFirma-Copia-Editada.png"); return(rutaDocumentoFinal); } } catch (Exception ex) { dto_excepcion.STR_MENSAJE = ex.Message; DynamicSqlDAO.guardaExcepcion(dto_excepcion, GlobalClass.connectionString.Where(a => a.Key == infDto.STR_COD_PAIS).FirstOrDefault().Value); pagareContrato.Mensaje = "ERR"; } return(null); }
public ActionResult GiraFotoFirma(DTO_SOLICITUD_VENTAS solicitudes) { ManagerSolcitudes manager = new ManagerSolcitudes(); List <Tab_ConfigSys> CONF = new List <Tab_ConfigSys>(); string xClase = string.Format("{0}|{1}", MethodBase.GetCurrentMethod().Module.Name, MethodBase.GetCurrentMethod().DeclaringType.Name); string xProceso = MethodBase.GetCurrentMethod().Name; string strHostName = System.Net.Dns.GetHostName(); var dto_listLogin = new List <DTO_SOLICITUD_VENTAS>(); //IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName()); <-- Obsolete IPHostEntry ipHostInfo = Dns.GetHostEntry(strHostName); IPAddress ipAddress = ipHostInfo.AddressList[0]; AWSAccess wSAccess = new AWSAccess(); var dto_excepcion = new UTL_TRA_EXCEPCION { STR_CLASE = xClase, STR_EVENTO = xProceso, STR_APLICATIVO = ConfigurationManager.AppSettings["APLICATIVO"].ToString(), STR_SERVIDOR = System.Net.Dns.GetHostName(), STR_PARAMETROS = JsonConvert.SerializeObject(solicitudes), FEC_CREACION = DateTime.Now }; Tab_ConfigSys dto_Config = new Tab_ConfigSys(); dto_Config.llave_Config1 = "SERVICIO"; dto_Config.llave_Config2 = "CONFIGURACION"; dto_Config.llave_Config3 = "SERVIDOR"; dto_Config.llave_Config4 = "URL"; //dto_Config.llave_Config5 = "FOTOFIRMA"; byte[] bytes = null; try { int rotate = 0; var dto_interval = manager.ConsultaConfiUrlImagen(dto_Config); string URL = dto_interval.Where(x => x.llave_Config5 == "FOTOFIRMA").Select(x => x.Dato_Char1).FirstOrDefault(); var SOL_TEMP = manager.ConsultaDirectorioImagen(solicitudes); string ext = Path.GetExtension(SOL_TEMP.FirstOrDefault().UrlFotoFirma); ext = ext == null ? ".jpg" : ext; //solicitudes.UrlFotoFirma = String.Concat(URL + solicitudes.Identificacion + "/" + solicitudes.Identificacion, ext); // FileStream fileStream = new FileStream(SOL_TEMP.FirstOrDefault().UrlFotoCedula, FileMode.Open); var blobDowland = new blobStorage { ImageToUploadByte = null, ContainerPrefix = string.Concat(dto_interval.Where(x => x.llave_Config5 == "RUTA_BLOB_FOTOFIRMA").Select(x => x.Dato_Char1).FirstOrDefault(), "/", solicitudes.Identificacion), //"documentos/FotoCedula/206560175", ImageExtencion = ".jpg", ImageToUpload = solicitudes.Identificacion, ConnectionString = dto_interval.Where(x => x.llave_Config5 == "CONECTION").Select(x => x.Dato_Char1).FirstOrDefault(), // "DefaultEndpointsProtocol=https;AccountName=fenix2fun2me;AccountKey=qEZhKqhySrIvLgiplmWIVwTR9kCFtznIFEmMhrfF56jWwlSnUJuh2fCXYmBtKl2dafQb+f/UYBUv1RQP5n9/Mg==;EndpointSuffix=core.windows.net", PatchTempToSave = dto_interval.Where(x => x.llave_Config5 == "FOTOFIRMA").Select(x => x.Dato_Char1).FirstOrDefault() //@"C:\IVAN\images\FotoCedulas\206560175" }; //FileStream fileStream = new FileStream(solicitudes.UrlFotoFirma, FileMode.Open); UtilBlobStorageAzure.DownloadBlobStorageBytes(blobDowland); if (blobDowland.ImageToUploadByte != null) { bytes = blobDowland.ImageToUploadByte; } Image image = Image.FromStream(new MemoryStream(bytes)); //fileStream.Close(); rotate = 8; //int orientationValue = image.GetPropertyItem(prop.Id).Value[0]; RotateFlipType rotateFlipType = wSAccess.GetOrientationToFlipType(rotate); image.RotateFlip(rotateFlipType); bytes = (byte[])(new ImageConverter()).ConvertTo(image, typeof(byte[])); //if (Utilitarios.ValidarFichero(solicitudes.UrlFotoFirma)) //{ // image.Save(solicitudes.UrlFotoFirma); // image.Dispose(); //} var blob = new blobStorage { ImageToUploadByte = bytes, ContainerPrefix = string.Concat(dto_interval.Where(x => x.llave_Config5 == "RUTA_BLOB_FOTOFIRMA").Select(x => x.Dato_Char1).FirstOrDefault(), "/", solicitudes.Identificacion), //"documentos/FotoCedula/206560175", ImageExtencion = ext, ImageToUpload = solicitudes.Identificacion, ConnectionString = dto_interval.Where(x => x.llave_Config5 == "CONECTION").Select(x => x.Dato_Char1).FirstOrDefault(), // "DefaultEndpointsProtocol=https;AccountName=fenix2fun2me;AccountKey=qEZhKqhySrIvLgiplmWIVwTR9kCFtznIFEmMhrfF56jWwlSnUJuh2fCXYmBtKl2dafQb+f/UYBUv1RQP5n9/Mg==;EndpointSuffix=core.windows.net", PatchTempToSave = dto_interval.Where(x => x.llave_Config5 == "FOTOFIRMA").Select(x => x.Dato_Char1).FirstOrDefault() //@"C:\IVAN\images\FotoCedulas\206560175" }; UtilBlobStorageAzure.UploadBlobStorage(blob); //Thread threadObj = new Thread(new ThreadStart(() => UtilBlobStorageAzure.UploadBlobStorage(blob))); //threadObj.Start(); solicitudes.UrlFotoFirma = string.Concat(blob.ContainerPrefix, "/", solicitudes.Identificacion, blob.ImageExtencion); dto_listLogin = manager.MetodoGuardaFoto(solicitudes); return(Json(dto_listLogin)); // return Ok(); } catch (ArgumentException) { solicitudes.Respuesta = "Ocurrio un Error"; } return(Json(dto_listLogin)); }
public ActionResult SubirArchivosCobros(ArchivoCobros[] cobros) { //ManagerUser mang = new ManagerUser(); ManagerSolcitudes mang = new ManagerSolcitudes(); Tab_ConfigSys dto_Config = new Tab_ConfigSys(); List <Tab_ConfigSys> CONF = new List <Tab_ConfigSys>(); dto_Config.llave_Config1 = "SERVICIO"; dto_Config.llave_Config2 = "CONFIGURACION"; dto_Config.llave_Config3 = "SERVIDOR"; dto_Config.llave_Config4 = "URL"; try { var dto_interval = mang.ConsultaConfiUrlImagen(dto_Config); //creamos el grupo de byte para guardarlos byte[] bytesBCR = Convert.FromBase64String(cobros[0].Base64); byte[] bytesBAC = Convert.FromBase64String(cobros[1].Base64); byte[] bytesBN = Convert.FromBase64String(cobros[2].Base64); //guardamos los grupos de bytes con los nombres y rutas por defecto //System.IO.File.WriteAllBytes(path + "ECBCR.xlsx", bytesBCR); //System.IO.File.WriteAllBytes(path + "ECBAC.xlsx", bytesBCR); //System.IO.File.WriteAllBytes(path + "ECBN.csv", bytesBCR); var fileBCR = new blobStorage { ImageToUploadByte = bytesBCR, ContainerPrefix = dto_interval.Where(x => x.llave_Config5 == "RUTA_BLOB_DOC_DOMICILIACION").Select(x => x.Dato_Char1).FirstOrDefault(), ImageExtencion = dto_interval.Where(x => x.llave_Config5 == "EXTENCION_DESCARGA_2").Select(x => x.Dato_Char1).FirstOrDefault(), ImageToUpload = dto_interval.Where(x => x.llave_Config5 == "ENTIDA_DESCARGA_1").Select(x => x.Dato_Char1).FirstOrDefault(), ConnectionString = dto_interval.Where(x => x.llave_Config5 == "CONECTION").Select(x => x.Dato_Char1).FirstOrDefault(), PatchTempToSave = dto_interval.Where(x => x.llave_Config5 == "RUTA_DESCARGA").Select(x => x.Dato_Char1).FirstOrDefault() //ContainerPrefix = "documentosdomiciliacion", //ImageExtencion = ".xlsx", //ImageToUpload = "ECBCR", //ConnectionString = "DefaultEndpointsProtocol=https;AccountName=fenix2fun2me;AccountKey=qEZhKqhySrIvLgiplmWIVwTR9kCFtznIFEmMhrfF56jWwlSnUJuh2fCXYmBtKl2dafQb+f/UYBUv1RQP5n9/Mg==;EndpointSuffix=core.windows.net", //PatchTempToSave = @"C:\IVAN\" }; var fileBAC = new blobStorage { ImageToUploadByte = bytesBAC, ContainerPrefix = dto_interval.Where(x => x.llave_Config5 == "RUTA_BLOB_DOC_DOMICILIACION").Select(x => x.Dato_Char1).FirstOrDefault(), ImageExtencion = dto_interval.Where(x => x.llave_Config5 == "EXTENCION_DESCARGA_2").Select(x => x.Dato_Char1).FirstOrDefault(), ImageToUpload = dto_interval.Where(x => x.llave_Config5 == "ENTIDA_DESCARGA_2").Select(x => x.Dato_Char1).FirstOrDefault(), ConnectionString = dto_interval.Where(x => x.llave_Config5 == "CONECTION").Select(x => x.Dato_Char1).FirstOrDefault(), PatchTempToSave = dto_interval.Where(x => x.llave_Config5 == "RUTA_DESCARGA").Select(x => x.Dato_Char1).FirstOrDefault() //ContainerPrefix = "documentosdomiciliacion", //ImageExtencion = ".xlsx", //ImageToUpload = "ECBAC", //ConnectionString = "DefaultEndpointsProtocol=https;AccountName=fenix2fun2me;AccountKey=qEZhKqhySrIvLgiplmWIVwTR9kCFtznIFEmMhrfF56jWwlSnUJuh2fCXYmBtKl2dafQb+f/UYBUv1RQP5n9/Mg==;EndpointSuffix=core.windows.net", //PatchTempToSave = @"C:\IVAN\" }; var fileBN = new blobStorage { ImageToUploadByte = bytesBN, ContainerPrefix = dto_interval.Where(x => x.llave_Config5 == "RUTA_BLOB_DOC_DOMICILIACION").Select(x => x.Dato_Char1).FirstOrDefault(), ImageExtencion = dto_interval.Where(x => x.llave_Config5 == "EXTENCION_DESCARGA_1").Select(x => x.Dato_Char1).FirstOrDefault(), ImageToUpload = dto_interval.Where(x => x.llave_Config5 == "ENTIDA_DESCARGA_3").Select(x => x.Dato_Char1).FirstOrDefault(), ConnectionString = dto_interval.Where(x => x.llave_Config5 == "CONECTION").Select(x => x.Dato_Char1).FirstOrDefault(), PatchTempToSave = dto_interval.Where(x => x.llave_Config5 == "RUTA_DESCARGA").Select(x => x.Dato_Char1).FirstOrDefault() //ContainerPrefix = "documentosdomiciliacion", //ImageExtencion = ".csv", //ImageToUpload = "ECBN", //ConnectionString = "DefaultEndpointsProtocol=https;AccountName=fenix2fun2me;AccountKey=qEZhKqhySrIvLgiplmWIVwTR9kCFtznIFEmMhrfF56jWwlSnUJuh2fCXYmBtKl2dafQb+f/UYBUv1RQP5n9/Mg==;EndpointSuffix=core.windows.net", //PatchTempToSave = @"C:\IVAN\" }; //Thread threadObj = new Thread(new ThreadStart(()=>UtilBlobStorageAzure.UploadBlobStorage(fileBCR))); //threadObj.Start(); UtilBlobStorageAzure.UploadBlobStorage(fileBCR, false); // el segundo parametro nos dira si desea hacer copia de respaldo o no, su valor por default es true. UtilBlobStorageAzure.UploadBlobStorage(fileBAC, false); UtilBlobStorageAzure.UploadBlobStorage(fileBN, false); //mang.bndSubirArchivos(1); mang.InsertaCobroAutomatico(new AplicaCobrosAutomaticos { Action = "INSERTA" }); return(Json("Los archivos se subieron correctamente")); } catch (Exception ex) { return(Json("Error al Subir los Archivos")); } }