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()); }
public ActionResult ActualizarSolicitud(DTO_SOLICITUD_VENTAS solicitudes) { ManagerSolcitudes mang = NewMethod(); solicitudes.USUARIO_MODIFICACION = Session["agente"].ToString(); var res = mang.CambiarEstadoRevisionDocumentos(solicitudes); return(Json(res)); }
internal static void ApiSolicitudEndConsul(InsertPersonasWeb insertPersonasWeb, ref DTO_SOLICITUD_VENTAS persona) { string xClase = string.Format("{0}|{1}", MethodBase.GetCurrentMethod().Module.Name, MethodBase.GetCurrentMethod().DeclaringType.Name); string xProceso = MethodBase.GetCurrentMethod().Name; var dto = new DynamicDto(); dto.ParameterList = new List <SpParameter>(); dto.ParameterList.AddRange(from nodo in insertPersonasWeb.GetType().GetProperties() where nodo.GetValue(insertPersonasWeb) != null select new SpParameter { Name = nodo.Name, Value = nodo.GetValue(insertPersonasWeb).ToString() } ); dto.Result = null; dto.SPName = "usp_ValidarPIN"; var dto_excepcion = new UTL_TRA_EXCEPCION { STR_CLASE = xClase, STR_EVENTO = xProceso, STR_PARAMETROS = JsonConvert.SerializeObject(insertPersonasWeb), STR_APLICATIVO = ConfigurationManager.AppSettings["Aplicativo"], STR_SERVIDOR = System.Net.Dns.GetHostName() }; try { var obj = DynamicSqlDAO.ExecuterSp(dto, GlobalClass.connectionString.Where(a => a.Key == infDto.STR_COD_PAIS).FirstOrDefault().Value); var dto_result = new List <DTO_SOLICITUD_VENTAS>(); if (obj.HasResult) { dto_result = JsonConvert.DeserializeObject <List <DTO_SOLICITUD_VENTAS> >(JsonConvert.SerializeObject(obj.Result.Tables[0])); } persona = dto_result.ToList().FirstOrDefault(); if (persona != null) { persona.Status = dto_result.Any() ? dto_result.ToList().FirstOrDefault().Status : null; } else { persona = new DTO_SOLICITUD_VENTAS(); } } catch (Exception ex) { dto_excepcion.STR_MENSAJE = ex.Message; dto_excepcion.STR_DETALLE = ex.StackTrace; TwoFunTwoMe_DataAccess.Utility.guardaExcepcion(dto_excepcion, GlobalClass.connectionString.Where(a => a.Key == infDto.STR_COD_PAIS).FirstOrDefault().Value); } }
public ActionResult InsertarNuevaSolictitudes(DTO_SOLICITUD_VENTAS solicitudes) { int contadorIntentos = 0; InsertPersonasWeb persona = new InsertPersonasWeb(); try { if (ModelState.IsValid) { persona.Identificacion = solicitudes.Identificacion; persona.TelefonoCel = solicitudes.Telefono; persona.Correo = solicitudes.Mail; persona.SubOrigen = solicitudes.SubOrigen; persona.UsrModifica = Convert.ToString(Session["agente"]); persona.Origen = GlobalClass.Origen_Apps; Models.Manager.clsInsertaSolicitud.InsertaSolicitudesInvoke(ref persona); if (persona.UltidSolicitud == null) { persona.UltidSolicitud = 0; } System.Threading.Thread.Sleep(9000); while ((solicitudes.Status == 12 || solicitudes.Status == null || solicitudes.Status == 0) && (contadorIntentos < 50)) { Models.Manager.clsInsertaSolicitud.ApiSolicitudEndConsul(persona, ref solicitudes); contadorIntentos++; } solicitudes.Identificacion = persona.Identificacion; if (persona.SegundoNombre != "") { solicitudes.Nombre = persona.PrimerNombre + " " + persona.SegundoNombre + " " + persona.PrimerApellido + " " + persona.SegundoApellido; } else { solicitudes.Nombre = persona.PrimerNombre + " " + persona.PrimerApellido + " " + persona.SegundoApellido; } } } catch (Exception ex) { solicitudes.Status = -1; solicitudes.Mensaje = ex.Message; return(Json(solicitudes)); //persona.Respuesta = "Ocurrio un Error"; } //return View(asignacionbuckets); return(Json(solicitudes)); }
//return View(asignacionbuckets); public ActionResult GuardaProductoSolicitud(DTO_SOLICITUD_VENTAS solicitudes) { var dto_sol = new List <DTO_SOLICITUD_VENTAS>(); try { if (ModelState.IsValid) { solicitudes.USUARIO_MODIFICACION = Convert.ToString(Session["agente"]); Models.Manager.clsInsertaSolicitud.GuardaProducto(solicitudes); } } catch (ArgumentException) { solicitudes.Respuesta = "Ocurrio un Error"; } //return View(asignacionbuckets); return(Json(solicitudes)); }
internal static List <DTO_SOLICITUD_VENTAS> GuardaProducto(DTO_SOLICITUD_VENTAS solicitudes) { string xClase = string.Format("{0}|{1}", MethodBase.GetCurrentMethod().Module.Name, MethodBase.GetCurrentMethod().DeclaringType.Name); string xProceso = MethodBase.GetCurrentMethod().Name; var dto = new DynamicDto(); dto.ParameterList = new List <SpParameter>(); dto.ParameterList.AddRange(from nodo in solicitudes.GetType().GetProperties() where nodo.GetValue(solicitudes) != null select new SpParameter { Name = nodo.Name, Value = nodo.GetValue(solicitudes).ToString() } ); dto.Result = null; dto.SPName = "usp_GuardarProducto"; var dto_excepcion = new UTL_TRA_EXCEPCION { STR_CLASE = xClase, STR_EVENTO = xProceso, STR_PARAMETROS = JsonConvert.SerializeObject(solicitudes), STR_APLICATIVO = ConfigurationManager.AppSettings["Aplicativo"], STR_SERVIDOR = System.Net.Dns.GetHostName() }; var dto_obj = new List <DTO_SOLICITUD_VENTAS>(); try { var obj = DynamicSqlDAO.ExecuterSp <DTO_SOLICITUD_VENTAS>(dto, GlobalClass.connectionString.Where(a => a.Key == infDto.STR_COD_PAIS).FirstOrDefault().Value); dto_obj = obj.ToList(); } catch (Exception ex) { dto_excepcion.STR_MENSAJE = ex.Message; dto_excepcion.STR_DETALLE = ex.StackTrace; TwoFunTwoMe_DataAccess.Utility.guardaExcepcion(dto_excepcion, GlobalClass.connectionString.Where(a => a.Key == infDto.STR_COD_PAIS).FirstOrDefault().Value); } return(dto_obj); }
public ActionResult CrearDocumentoDom(PagareContrato documentoDom) { ManagerSolcitudes manager = new ManagerSolcitudes(); dto_file dto_File = new dto_file(); 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]; 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(documentoDom), FEC_CREACION = DateTime.Now }; DTO_SOLICITUD_VENTAS solicitudes = new DTO_SOLICITUD_VENTAS(); solicitudes.Identificacion = documentoDom.Identificacion; solicitudes.IdSolicitud = documentoDom.IdSolicitud; try { //creamos el documento de domiciliacion y guardamos al url del archivo dto_File = manager.CrearDocDom(documentoDom); } catch (ArgumentException) { dto_File.Respuesta = "Ocurrio un Error"; } return(Json(dto_File)); ///System.IO.File.Delete(rutaDocDom); }
public ActionResult CreaContratoPagare(PagareContrato pagareContrato) { ManagerSolcitudes manager = new ManagerSolcitudes(); 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]; 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(pagareContrato), FEC_CREACION = DateTime.Now }; DTO_SOLICITUD_VENTAS solicitudes = new DTO_SOLICITUD_VENTAS(); solicitudes.Identificacion = pagareContrato.Identificacion; solicitudes.IdSolicitud = pagareContrato.IdSolicitud; try { solicitudes.UrlDirectorioPagare = manager.CrearPdf(pagareContrato); dto_listLogin = manager.MetodoGuardaFoto(solicitudes); return(Json(dto_listLogin)); } catch (ArgumentException) { solicitudes.Respuesta = "Ocurrio un Error"; } return(Json(dto_listLogin)); }
/// <summary> /// /// </summary> /// <param name="ventas"></param> /// <param name="dto_interval"></param> /// <param name="tipoImagen">1=FotoCedula, 2=CedultaTrasera, 3=firma, 4= selfie, 5=pagare PDF</param> private void descargarImagenes(DTO_SOLICITUD_VENTAS ventas, List <Tab_ConfigSys> dto_interval, int tipoImagen) { try { var dir = dto_interval.Where(x => x.llave_Config5 == "RUTA_REMOVE").Select(x => x.Dato_Char1).FirstOrDefault(); //Server.MapPath("/"); var _ContainerPrefix = string.Empty; var _PatchTempToSave = string.Empty; var _ImageExtencion = string.Empty; //Path.GetExtension(); switch (tipoImagen) { case 1: _ContainerPrefix = string.Concat(dto_interval.Where(x => x.llave_Config5 == "RUTA_BLOB_CEDULA").Select(x => x.Dato_Char1).FirstOrDefault(), "/", ventas.Identificacion); _PatchTempToSave = string.Concat(dto_interval.Where(x => x.llave_Config5 == "FOTOCEDULA").Select(x => x.Dato_Char1).FirstOrDefault(), ventas.Identificacion); _ImageExtencion = Path.GetExtension(ventas.UrlFotoCedula); ventas.UrlFotoCedula = string.Concat(_PatchTempToSave, "/", ventas.Identificacion, _ImageExtencion).Replace(dir, ""); break; case 2: _ContainerPrefix = string.Concat(dto_interval.Where(x => x.llave_Config5 == "RUTA_BLOB_CEDULATRASERA").Select(x => x.Dato_Char1).FirstOrDefault(), "/", ventas.Identificacion); _PatchTempToSave = string.Concat(dto_interval.Where(x => x.llave_Config5 == "FOTOCEDULATRASERA").Select(x => x.Dato_Char1).FirstOrDefault(), ventas.Identificacion); _ImageExtencion = Path.GetExtension(ventas.UrlFotoCedulaTrasera); ventas.UrlFotoCedulaTrasera = string.Concat(_PatchTempToSave, "/", ventas.Identificacion, _ImageExtencion).Replace(dir, ""); break; case 3: _ContainerPrefix = string.Concat(dto_interval.Where(x => x.llave_Config5 == "RUTA_BLOB_FOTOFIRMA").Select(x => x.Dato_Char1).FirstOrDefault(), "/", ventas.Identificacion); _PatchTempToSave = string.Concat(dto_interval.Where(x => x.llave_Config5 == "FOTOFIRMA").Select(x => x.Dato_Char1).FirstOrDefault(), ventas.Identificacion); _ImageExtencion = Path.GetExtension(ventas.UrlFotoFirma); ventas.UrlFotoFirma = string.Concat(_PatchTempToSave, "/", ventas.Identificacion, _ImageExtencion).Replace(dir, ""); break; case 4: _ContainerPrefix = string.Concat(dto_interval.Where(x => x.llave_Config5 == "RUTA_BLOB_SELFIE").Select(x => x.Dato_Char1).FirstOrDefault(), "/", ventas.Identificacion); _PatchTempToSave = string.Concat(dto_interval.Where(x => x.llave_Config5 == "FOTOSELFIE").Select(x => x.Dato_Char1).FirstOrDefault(), ventas.Identificacion); _ImageExtencion = Path.GetExtension(ventas.UrlFotoSelfie); ventas.UrlFotoSelfie = string.Concat(_PatchTempToSave, "/", ventas.Identificacion, _ImageExtencion).Replace(dir, ""); break; case 5: _ContainerPrefix = string.Concat(dto_interval.Where(x => x.llave_Config5 == "RUTA_BLOB_PAGARE").Select(x => x.Dato_Char1).FirstOrDefault(), "/", ventas.Identificacion); _PatchTempToSave = string.Concat(dto_interval.Where(x => x.llave_Config5 == "CONTRATOPAGARE").Select(x => x.Dato_Char1).FirstOrDefault(), ventas.Identificacion); _ImageExtencion = Path.GetExtension(ventas.UrlDirectorioPagare); ventas.UrlDirectorioPagare = string.Concat(_PatchTempToSave, "/", ventas.Identificacion, _ImageExtencion).Replace(dir, ""); break; } var blobDowland = new blobStorage { ImageToUploadByte = null, ContainerPrefix = _ContainerPrefix, ImageExtencion = _ImageExtencion, ImageToUpload = ventas.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 = _PatchTempToSave }; if (!Directory.Exists(blobDowland.PatchTempToSave)) { Directory.CreateDirectory(blobDowland.PatchTempToSave); } var fileDelete = string.Concat(_PatchTempToSave, "/", ventas.Identificacion, _ImageExtencion); if (System.IO.File.Exists(fileDelete)) { System.IO.File.Delete(fileDelete); } UtilBlobStorageAzure.DownloadBlobStorage(blobDowland); } catch (Exception ex) { } //return ventas; }
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)); }