Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }