public BaseResponse <string> EliminarEntidadFinanciera(EntidadFinancieraRequest model) { BaseResponse <string> result = new BaseResponse <string>(); using (MesaDineroContext context = new MesaDineroContext()) { using (var transaccion = context.Database.BeginTransaction()) { try { Tb_MD_Entidades_Financieras cargo = context.Tb_MD_Entidades_Financieras.Find(model.codigo); if (cargo == null) { throw new Exception("Entidad Nula, Entidad Financiera no encontrado"); } cargo.iEstadoRegistro = EstadoRegistroTabla.Eliminado; context.SaveChanges(); transaccion.Commit(); result.success = true; } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { #region Error EntityFramework var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); result.success = false; result.error = fullErrorMessage; transaccion.Rollback(); #endregion } catch (Exception ex) { result.success = false; transaccion.Rollback(); result.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; } } } return(result); }
public BaseResponse <string> insertNewEntidadFinanciera(EntidadFinancieraRequest model, HttpPostedFile file) { BaseResponse <string> result = new BaseResponse <string>(); using (MesaDineroContext context = new MesaDineroContext()) { using (var transaccion = context.Database.BeginTransaction()) { try { Tb_MD_Entidades_Financieras entidad = context.Tb_MD_Entidades_Financieras.Find(model.codigo); if (entidad != null) { throw new Exception("Codigo ya existente,Ingrese otro codigo"); } //"../../MesaDinero.Web/Content/images/bancos/" string logo = ""; if (file != null) { //string proyectoruta = System.Web.HttpContext.Current.Server.MapPath("~/MesaDinero.Web/Content/images/bancos/"); //string rutaCorta = ConfigurationManager.AppSettings["RUTA_LOGO_BANCO"]; //string rutaRaiz = System.Web.HttpContext.Current.Server.MapPath("~" + rutaCorta); string rutaCorta = ConfigurationManager.AppSettings["RUTA_LOGO_BANCO"]; string rutaRaiz = ConfigurationManager.AppSettings["RUTA_RAIZ_BANCO"] + rutaCorta; string rutaRaiz_web = ConfigurationManager.AppSettings["RUTA_RAIZ_WEB_BANCO"] + rutaCorta; string nombreImagen = model.codigo.Trim(); string extension = Path.GetExtension(file.FileName); string rutaCompleta = rutaRaiz + nombreImagen + extension; string rutaCompleta_web = rutaRaiz_web + nombreImagen + extension; logo = rutaCorta + nombreImagen + extension; file.SaveAs(rutaCompleta); file.SaveAs(rutaCompleta_web); } Tb_MD_Entidades_Financieras entidadFinanciera = new Tb_MD_Entidades_Financieras(); entidadFinanciera.vCodEntidad = model.codigo.Trim(); entidadFinanciera.vDesEntidad = model.nombre; entidadFinanciera.vLogoEntidad = logo; entidadFinanciera.dFechaCreacion = DateTime.Now; entidadFinanciera.VTipo = model.tipo; entidadFinanciera.vFormatoCCI = model.formatoCCI; entidadFinanciera.vFormatoCuentaBancaria = model.formatoCB; entidadFinanciera.iEstadoRegistro = model.estado; context.Tb_MD_Entidades_Financieras.Add(entidadFinanciera); context.SaveChanges(); transaccion.Commit(); result.success = true; } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { #region Error EntityFramework var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); result.success = false; result.error = fullErrorMessage; transaccion.Rollback(); #endregion } catch (Exception ex) { result.success = false; transaccion.Rollback(); result.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; } } } return(result); }
public IHttpActionResult UploadTipoCambioMercado() { BaseResponse <List <TipoCambioMercadoPartner_Response> > result = new BaseResponse <List <TipoCambioMercadoPartner_Response> >(); result.data = new List <TipoCambioMercadoPartner_Response>(); result.success = true; int fila = 8; try { System.Web.HttpFileCollection files = System.Web.HttpContext.Current.Request.Files; System.Web.HttpPostedFile file = files[0]; using (ExcelPackage package = new ExcelPackage(file.InputStream)) { using (ExcelWorksheet worksheet = package.Workbook.Worksheets.First()) { var dimension = worksheet.Dimension; int total = dimension.End.Row + 1; if (dimension == null) { throw new Exception("El archivo no tiene el formato correcto"); } //if (total > 17) // throw new Exception("Solo se puede registrar como maximo 10 Tipos de cambio garantizado."); for (int i = fila; i < total; i++) { TipoCambioMercadoPartner_Response tipoCambio = new TipoCambioMercadoPartner_Response(); string ruta = ""; string sProveedor = worksheet.Cells[i, 2].Value.ToString() ?? string.Empty; string sRango = worksheet.Cells[i, 3].Value.ToString() ?? string.Empty; string sMontoMinimo = worksheet.Cells[i, 4].Value.ToString() ?? string.Empty; string sMontoMaximo = worksheet.Cells[i, 5].Value.ToString() ?? string.Empty; string sMoneda = worksheet.Cells[i, 6].Value.ToString() ?? string.Empty; string sTcCompra = worksheet.Cells[i, 7].Value.ToString() ?? string.Empty; string sTcVenta = worksheet.Cells[i, 8].Value.ToString() ?? string.Empty; string sSpread = worksheet.Cells[i, 9].Value.ToString() ?? string.Empty; Tb_MD_Entidades_Financieras banco = null; using (MesaDineroContext context = new MesaDineroContext()) { banco = context.Tb_MD_Entidades_Financieras.Find(sProveedor); } ruta = banco.vLogoEntidad; try { tipoCambio.logo = ruta; tipoCambio.proveedor = sProveedor; tipoCambio.rango = Convert.ToDecimal(sRango); tipoCambio.montoMinimo = Convert.ToDecimal(sMontoMinimo); tipoCambio.montoMaximo = Convert.ToDecimal(sMontoMaximo); tipoCambio.tcCompra = Convert.ToDecimal(sTcCompra); tipoCambio.tcVenta = Convert.ToDecimal(sTcVenta); tipoCambio.spread = Convert.ToDecimal(sSpread); } catch (Exception ex) { throw new Exception(ex.Message); } tipoCambio.moneda = sMoneda; result.data.Add(tipoCambio); } } } Guid key = Guid.NewGuid(); } catch (Exception ex) { result.success = false; result.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message; } return(Ok(result)); }