Example #1
0
        private bool Delete(ref Conciliacion Item)
        {
            try
            {
                if (Item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted && Item.CONC_Codigo != null)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_CONCSD_UnReg");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@psinEMPR_Codigo", Item.EMPR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintMOVI_Codigo", Item.MOVI_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintCONC_Codigo", Item.CONC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception)
            { throw; }
        }
Example #2
0
        private bool Update(ref Conciliacion Item)
        {
            try
            {
                if (Item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_CONCSU_UnReg");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@psinEMPR_Codigo", Item.EMPR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintMOVI_Codigo", Item.MOVI_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintCONC_Codigo", Item.CONC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchCONC_Periodo", Item.CONC_Periodo, SqlDbType.VarChar, 10, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecCONC_MontoBCO", Item.CONC_MontoBCO, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmCONC_FecConciliacion", Item.CONC_FecConciliacion, SqlDbType.DateTime, 8, ParameterDirection.Input);

                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrMod", Item.AUDI_UsrMod, SqlDbType.VarChar, 20, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception)
            { throw; }
        }
Example #3
0
 private Conciliacion SelectOne(Int16 EMPR_Codigo, Int32 MOVI_Codigo, Int32 CONC_Codigo)
 {
     try
     {
         Conciliacion item = new Conciliacion();
         DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_CONCSS_UnReg");
         DataAccessEnterpriseSQL.DAAgregarParametro("@psinEMPR_Codigo", EMPR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.Input);
         DataAccessEnterpriseSQL.DAAgregarParametro("@pintMOVI_Codigo", MOVI_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
         DataAccessEnterpriseSQL.DAAgregarParametro("@pintCONC_Codigo", CONC_Codigo, SqlDbType.Int, 4, ParameterDirection.Input);
         using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
         {
             if (reader.Read())
             {
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Unchanged;
             }
             else
             {
                 throw new Exception("No se encontro el registro.");
             }
         }
         return(item);
     }
     catch (Exception)
     { throw; }
 }
Example #4
0
        public Task <ResponseControl> ObtenerLiquidacionManual(string idproceso, int idproducto, int idbanco, string StrProforma, string fechaInicio, string fechaFin, string usercode)
        {
            bool                   exito                = true;
            CultureInfo            cultureInfo          = new CultureInfo("es-PE");
            List <OracleParameter> parameters           = new List <OracleParameter>();
            ResponseControl        Response             = new ResponseControl(ResponseControl.Status.Ok);
            List <Conciliacion>    ObjListaConciliacion = new List <Conciliacion>();
            State_voucher          voucher;

            try
            {
                parameters.Add(new OracleParameter("P_SIDPROCESS", OracleDbType.Varchar2, idproceso, ParameterDirection.Input));
                parameters.Add(new OracleParameter("P_NIDBANK", OracleDbType.Int32, idbanco, ParameterDirection.Input));
                parameters.Add(new OracleParameter("P_NPRODUCT", OracleDbType.Int32, idproducto, ParameterDirection.Input));
                parameters.Add(new OracleParameter("P_SPROFORMA", OracleDbType.Varchar2, StrProforma, ParameterDirection.Input));
                parameters.Add(new OracleParameter("P_DFECHAINI", OracleDbType.Date, DateTime.Parse(fechaInicio, cultureInfo), ParameterDirection.Input));
                parameters.Add(new OracleParameter("P_DFECHAFIN", OracleDbType.Date, DateTime.Parse(fechaFin, cultureInfo), ParameterDirection.Input));
                parameters.Add(new OracleParameter("P_NUSERCODE", OracleDbType.Varchar2, usercode, ParameterDirection.Input));

                var pCode     = new OracleParameter("P_NCODE", OracleDbType.Int16, ParameterDirection.Output);
                var p_Message = new OracleParameter("P_SMESSAGE", OracleDbType.NVarchar2, ParameterDirection.Output);
                var table     = new OracleParameter("C_TABLE", OracleDbType.RefCursor, ParameterDirection.Output);
                p_Message.Size = 2500;
                table.Size     = 4000;
                parameters.Add(pCode);
                parameters.Add(p_Message);
                parameters.Add(table);
                //_connectionBase.ExecuteByStoredProcedure("PKG_SCTR_COBRANZAS.SPS_GENERA_PLANILLA_DOCUMENTO", parameters, ConnectionBase.enuTypeDataBase.OracleConciliacion);
                using (OracleDataReader dr = (OracleDataReader)_connectionBase.ExecuteByStoredProcedure("PKG_SCTR_COBRANZAS.SPS_LIQUIDACION_MANUAL", parameters, ConnectionBase.enuTypeDataBase.OracleConciliacion))
                {
                    while (dr.Read())
                    {
                        var _conciliacion = new Conciliacion();
                        _conciliacion.IsValido         = true;
                        _conciliacion.IdProceso        = idproceso;
                        _conciliacion.IdProducto       = idproducto;
                        _conciliacion.NumeroRecibo     = dr["SPROFORMA"] == DBNull.Value ? string.Empty : dr["SPROFORMA"].ToString();
                        _conciliacion.Importe          = dr["NPREMIUM"] == DBNull.Value ? string.Empty : dr["NPREMIUM"].ToString();
                        _conciliacion.FechaVencimiento = dr["DEXPIRDAT"] == DBNull.Value ? string.Empty : dr["DEXPIRDAT"].ToString().Substring(0, 10);
                        _conciliacion.FechaPago        = dr["DCOMPDATE"] == DBNull.Value ? string.Empty : dr["DCOMPDATE"].ToString().Substring(0, 10);
                        _conciliacion.IdMoneda         = dr["NCURRENCY"] == DBNull.Value ? string.Empty : dr["NCURRENCY"].ToString();
                        _conciliacion.NumeroDocuento   = dr["SIDDOC"] == DBNull.Value ? string.Empty : dr["SIDDOC"].ToString();
                        ObjListaConciliacion.Add(_conciliacion);
                    }
                    Response.Data    = ObjListaConciliacion;
                    Response.message = p_Message.Value.ToString();
                    if (!(pCode.Value.ToString() == "0"))
                    {
                        Response.Code = pCode.Value.ToString();
                        throw new Exception(p_Message.Value.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return(Task.FromResult <ResponseControl>(Response));
        }
Example #5
0
        public BLConciliacion(IUnityContainer container)
        {
            this.ContainerService = container;
            Loader = new BusinessEntityLoader <Conciliacion>();
            Conciliacion Item = new Conciliacion();

            Loader.EntityType = Item.GetType();
        }
        public async Task <ActionResult <Conciliacion> > Insert([FromBody] Conciliacion _Conciliacion)
        {
            try
            {
                using (var transaction = _context.Database.BeginTransaction())
                {
                    try
                    {
                        foreach (var linea in _Conciliacion.ConciliacionLinea)
                        {
                            if (linea.MotivoId == 0)
                            {
                                linea.MotivoId = null;
                            }

                            linea.VoucherTypeId = null;
                        }
                        _context.Conciliacion.Add(_Conciliacion);
                        //await _context.SaveChangesAsync();
                        BitacoraWrite _write = new BitacoraWrite(_context, new Bitacora
                        {
                            IdOperacion  = _Conciliacion.ConciliacionId,
                            DocType      = "Conciliacion",
                            ClaseInicial =
                                Newtonsoft.Json.JsonConvert.SerializeObject(_Conciliacion, new JsonSerializerSettings {
                                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                            }),
                            Accion              = "Insertar",
                            FechaCreacion       = DateTime.Now,
                            FechaModificacion   = DateTime.Now,
                            UsuarioCreacion     = _Conciliacion.UsuarioCreacion,
                            UsuarioModificacion = _Conciliacion.UsuarioModificacion,
                            UsuarioEjecucion    = _Conciliacion.UsuarioModificacion,
                        });

                        await _context.SaveChangesAsync();

                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                        throw ex;
                        // return BadRequest($"Ocurrio un error:{ex.Message}");
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }

            return(await Task.Run(() => Ok(_Conciliacion)));
        }
Example #7
0
        public ActionResult Exportar(int periodo, int mes)
        {
            Proyecto Proyecto = (Proyecto)Session["Proyecto"];
            Usuario  Usuario  = (Usuario)Session["Usuario"];

            /*int periodo = (int)Session["Periodo"];
             * int mes = (int)Session["Mes"];*/
            CuentaCorriente CuentaCorriente = (CuentaCorriente)Session["CuentaCorriente"];

            // Periodo anterior
            try
            {
                ViewBag.SaldoInicial = db.Saldo.Where(m => m.CuentaCorrienteID == CuentaCorriente.ID).Where(m => m.Periodo == periodo).Where(m => m.Mes == mes).Single().SaldoInicialCartola;
            }
            catch (Exception)
            {
                ViewBag.SaldoInicial = 0;
            }

            var movimientos = from m in db.Movimiento
                              where (m.ProyectoID == Proyecto.ID) && ((m.Periodo == periodo && m.Mes == mes) || (m.Periodo < periodo) || (m.Periodo == periodo && m.Mes < mes)) && m.Temporal == null && m.Nulo == null && m.Eliminado == null && ((m.CuentaID != 1 && m.CuentaID != 6) || m.CuentaID == null)
                              orderby m.Periodo, m.Fecha, m.NumeroComprobante
            select m;

            //var movimientos = db.Movimiento.Where(m => m.Periodo == periodo).Where(m => m.Mes == mes).Where(m => m.ProyectoID == Proyecto.ID);
            @ViewBag.periodo         = periodo;
            @ViewBag.mes             = mes;
            @ViewBag.cuentaCorriente = (CuentaCorriente)Session["CuentaCorriente"];
            @ViewBag.NumeroCuenta    = @ViewBag.cuentaCorriente.Numero;

            //ViewBag.ConciliacionID = "0";
            ViewBag.SaldoCartola    = "0";
            ViewBag.GastosBancarios = "0";
            ViewBag.Depositos       = "0";
            ViewBag.Fecha           = DateTime.Now.ToShortDateString();

            try
            {
                //int ID = Int32.Parse(Request.Form["ConciliacionID"].ToString());
                Conciliacion Conciliacion = db.Conciliacion.Where(c => c.ProyectoID == Proyecto.ID).Where(c => c.Periodo == periodo).Where(c => c.Mes == mes).Single();
                //ViewBag.ConciliacionID = Conciliacion.ID;
                ViewBag.SaldoCartola    = Conciliacion.SaldoCartola;
                ViewBag.GastosBancarios = Conciliacion.Gastos;
                ViewBag.Depositos       = Conciliacion.Depositos;
                ViewBag.Fecha           = Conciliacion.FechaCartola.ToShortDateString();
            }
            catch (Exception)
            { }

            ViewBag.esSupervisor = Usuario.esSupervisor;

            return(View(movimientos.ToList()));
        }
 public Boolean SaveConciliacion(ref Conciliacion Item)
 {
     try
     {
         if (Item.Instance != Infrastructure.Aspect.BusinessEntity.InstanceEntity.Unchanged)
         {
             return(BL_Conciliacion.Save(ref Item));
         }
         return(true);
     }
     catch (Exception)
     { throw; }
 }
Example #9
0
        private bool Insert(ref Conciliacion Item)
        {
            try
            {
                if (Item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added)
                {
                    DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_CONCSI_UnReg");
                    DataAccessEnterpriseSQL.DAAgregarParametro("@psinEMPR_Codigo", Item.EMPR_Codigo, SqlDbType.SmallInt, 2, ParameterDirection.InputOutput);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintMOVI_Codigo", Item.MOVI_Codigo, SqlDbType.Int, 4, ParameterDirection.InputOutput);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pintCONC_Codigo", Item.CONC_Codigo, SqlDbType.Int, 4, ParameterDirection.InputOutput);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchCONC_Periodo", Item.CONC_Periodo, SqlDbType.VarChar, 10, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdecCONC_MontoBCO", Item.CONC_MontoBCO, SqlDbType.Decimal, 15, 2, ParameterDirection.Input);
                    DataAccessEnterpriseSQL.DAAgregarParametro("@pdtmCONC_FecConciliacion", Item.CONC_FecConciliacion, SqlDbType.DateTime, 8, ParameterDirection.Input);

                    DataAccessEnterpriseSQL.DAAgregarParametro("@pvchAUDI_UsrCrea", Item.AUDI_UsrCrea, SqlDbType.VarChar, 20, ParameterDirection.Input);

                    if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0)
                    {
                        Int16 _EMPR_Codigo;
                        if (Int16.TryParse(DataAccessEnterpriseSQL.DASqlCommand.Parameters["@psinEMPR_Codigo"].Value.ToString(), out _EMPR_Codigo))
                        {
                            Item.EMPR_Codigo = _EMPR_Codigo;
                        }
                        Int32 _MOVI_Codigo;
                        if (Int32.TryParse(DataAccessEnterpriseSQL.DASqlCommand.Parameters["@pintMOVI_Codigo"].Value.ToString(), out _MOVI_Codigo))
                        {
                            Item.MOVI_Codigo = _MOVI_Codigo;
                        }
                        Int32 _CONC_Codigo;
                        if (Int32.TryParse(DataAccessEnterpriseSQL.DASqlCommand.Parameters["@pintCONC_Codigo"].Value.ToString(), out _CONC_Codigo))
                        {
                            Item.CONC_Codigo = _CONC_Codigo;
                        }
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception)
            { throw; }
        }
Example #10
0
        public Boolean Save(ref Conciliacion Item)
        {
            try
            {
                Boolean m_isCorrect = true;
                switch (Item.Instance)
                {
                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added:
                    m_isCorrect = Insert(ref Item); break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified:
                    m_isCorrect = Update(ref Item); break;

                case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted:
                    m_isCorrect = Delete(ref Item); break;
                }
                return(m_isCorrect);
            }
            catch (Exception)
            { throw; }
        }
        public async Task <IActionResult> GetConciliacionById([FromRoute(Name = "Id")] Int64 id)
        {
            try
            {
                Conciliacion conciliacion = await _context.Conciliacion.Where(c => c.ConciliacionId == id).FirstOrDefaultAsync();

                if (conciliacion != null)
                {
                    List <ConciliacionLinea> lineas =
                        await _context.ConciliacionLinea.Where(c => c.ConciliacionId == id).ToListAsync();

                    conciliacion.ConciliacionLinea = lineas;
                }
                return(await Task.Run(() => Ok(conciliacion)));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }
        }
        //LEO EL ARCHIVO CSV Y LO CARGO A LA TABLA
        public void leerCSV(string path, int idRecepcion)
        {
            try
            {
                ConciliacionModel   modelo = new ConciliacionModel();
                List <Conciliacion> data   = new List <Conciliacion>();

                using (StreamReader readFile = new StreamReader(path))
                {
                    string   line;
                    string[] row;

                    while ((line = readFile.ReadLine()) != null)
                    {
                        row = line.Split(';');

                        int clave = modelo.getConsecutivo();

                        for (int i = 0; i < row.Length; i++)
                        {
                            Conciliacion registro = new Conciliacion();
                            registro.campo       = row[i];
                            registro.fechaCargue = DateTime.Now;
                            registro.idRecepcion = idRecepcion;
                            registro.orden       = i + 1;
                            registro.consecutivo = clave;
                            data.Add(registro);
                        }
                    }
                }
                modeloConciliacion.insertMultiple(data);
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en RecepcionController metodo leerCSV " + exception.Message);
                throw;
            }

            //return parsedData;
        }
Example #13
0
 private ObservableCollection <Conciliacion> SelectAll()
 {
     try
     {
         ObservableCollection <Conciliacion> items = new ObservableCollection <Conciliacion>();
         Conciliacion item = new Conciliacion();
         DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_CONCSS_Todos");
         using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
         {
             while (reader.Read())
             {
                 item = new Conciliacion();
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Unchanged;
                 items.Add(item);
             }
         }
         return(items);
     }
     catch (Exception)
     { throw; }
 }
Example #14
0
 private ObservableCollection <Conciliacion> SelectAllByFilter(String x_procedure, ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> x_filters)
 {
     try
     {
         ObservableCollection <Conciliacion> items = new ObservableCollection <Conciliacion>();
         Conciliacion item = new Conciliacion();
         if (!String.IsNullOrEmpty(x_procedure))
         {
             DataAccessEnterpriseSQL.DAAsignarProcedure(x_procedure);
         }
         else
         {
             DataAccessEnterpriseSQL.DAAsignarProcedure("CAJ_CONCSS_TodosByFilters");
         }
         if (x_filters != null && x_filters.Count > 0)
         {
             foreach (Infrastructure.Aspect.DataAccess.DataAccessFilterSQL _itemFilter in x_filters)
             {
                 DataAccessEnterpriseSQL.DAAgregarParametro(_itemFilter.FilterName, _itemFilter.FilterValue, _itemFilter.FilterSQLType, _itemFilter.FilterSize);
             }
         }
         using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader())
         {
             while (reader.Read())
             {
                 item = new Conciliacion();
                 Loader.LoadEntity(reader, item);
                 item.Instance = InstanceEntity.Unchanged;
                 items.Add(item);
             }
         }
         return(items);
     }
     catch (Exception)
     { throw; }
 }
Example #15
0
        public Task <Conciliacion> ValidarTrama(Trama trama)
        {
            Conciliacion           _conciliacion = new Conciliacion();
            string                 response = string.Empty, valid = string.Empty, mensaje = string.Empty;
            List <OracleParameter> parameters = new List <OracleParameter>();

            try
            {
                parameters.Add(new OracleParameter("P_TRAMA", OracleDbType.Varchar2, 4000, trama.StringTrama, ParameterDirection.Input));
                parameters.Add(new OracleParameter("P_NFILA", OracleDbType.Varchar2, trama.Fila, ParameterDirection.Input));
                parameters.Add(new OracleParameter("P_NID_BANK", OracleDbType.Int32, trama.IdBanco, ParameterDirection.Input));
                parameters.Add(new OracleParameter("P_NSEGMEN", OracleDbType.Int32, trama.Segmento, ParameterDirection.Input));
                parameters.Add(new OracleParameter("P_STIPOINGRESO", OracleDbType.Varchar2, trama.TipoIngreso, ParameterDirection.Input));
                parameters.Add(new OracleParameter("P_NPRODUCT", OracleDbType.Int32, trama.IdProducto, ParameterDirection.Input));
                //Parámetro de Salida
                //var pRecibo = new OracleParameter("P_NRECEIPT", OracleDbType.Varchar2, ParameterDirection.Output)
                //{
                //    Size = 2000
                //};
                var pRecibo = new OracleParameter("P_SPROFORMA", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var pImporte = new OracleParameter("P_NPREMIUM", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var pImporteOrigen = new OracleParameter("P_NPREMIUM_ORIG", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };

                var pFechaPago = new OracleParameter("P_FECHAPAGO", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var pNombreCliente = new OracleParameter("P_NOMCLIENTE", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var pFechaVencimiento = new OracleParameter("P_FECHAVENC", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var pNumeroCuenta = new OracleParameter("P_NUMCUENTA", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var pNumeroDocumento = new OracleParameter("P_NUMDOCUMENTO", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var pMoneda = new OracleParameter("P_NIDCURRENCY", OracleDbType.Int32, ParameterDirection.Output);

                var pcantidad = new OracleParameter("P_CANT_REGIST", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var Fechaoperation = new OracleParameter("P_OPERATION_DATE", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var numeroOperation = new OracleParameter("P_OPERATION_NUMBER", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var reference = new OracleParameter("P_REFERENCE", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var pmonto = new OracleParameter("P_MONTO_TOTAL", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var pmontoOrigen = new OracleParameter("P_ORIG_TOTAL", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };


                var pExtorno = new OracleParameter("P_EXTORNO", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 1
                };
                var pValid   = new OracleParameter("P_VALID", OracleDbType.Int32, ParameterDirection.Output);
                var pMensaje = new OracleParameter("P_MENSAJE", OracleDbType.NVarchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };


                parameters.Add(pRecibo);
                parameters.Add(pImporte);
                parameters.Add(pImporteOrigen);
                parameters.Add(pFechaPago);
                parameters.Add(pNombreCliente);
                parameters.Add(pFechaVencimiento);
                parameters.Add(pNumeroCuenta);
                parameters.Add(pNumeroDocumento);
                parameters.Add(pMoneda);
                parameters.Add(Fechaoperation);
                parameters.Add(numeroOperation);
                parameters.Add(reference);
                parameters.Add(pcantidad);
                parameters.Add(pmonto);
                parameters.Add(pmontoOrigen);
                parameters.Add(pExtorno);
                parameters.Add(pValid);
                parameters.Add(pMensaje);

                OracleParameterCollection dr = (OracleParameterCollection)_connectionBase.ExecuteByStoredProcedureNonQuery("PKG_TRAMA_CONFIG.VAL_TRAMA", parameters, ConnectionBase.enuTypeDataBase.OracleConciliacion);

                _conciliacion.IsValido         = dr["P_VALID"].Value == DBNull.Value ? false : int.Parse(dr["P_VALID"].Value.ToString()) == 0 ? false : true;
                _conciliacion.Mensaje          = dr["P_MENSAJE"].Value.ToString().Equals("null") ? string.Empty : dr["P_MENSAJE"].Value.ToString();
                _conciliacion.NumeroRecibo     = dr["P_SPROFORMA"].Value.ToString().Equals("null") ? string.Empty : dr["P_SPROFORMA"].Value.ToString();
                _conciliacion.Importe          = dr["P_NPREMIUM"].Value.ToString().Equals("null") ? string.Empty : dr["P_NPREMIUM"].Value.ToString();
                _conciliacion.NombreCliente    = dr["P_NOMCLIENTE"].Value.ToString().Equals("null") ? string.Empty : dr["P_NOMCLIENTE"].Value.ToString();
                _conciliacion.NumeroCuenta     = dr["P_NUMCUENTA"].Value.ToString().Equals("null") ? string.Empty : dr["P_NUMCUENTA"].Value.ToString();
                _conciliacion.FechaVencimiento = dr["P_FECHAVENC"].Value.ToString().Equals("null") ? string.Empty : dr["P_FECHAVENC"].Value.ToString();
                _conciliacion.FechaPago        = dr["P_FECHAPAGO"].Value.ToString().Equals("null") ? string.Empty : dr["P_FECHAPAGO"].Value.ToString();
                _conciliacion.IdMoneda         = dr["P_NIDCURRENCY"].Value.ToString().Equals("null") ? string.Empty : dr["P_NIDCURRENCY"].Value.ToString();
                _conciliacion.FlagExtorno      = dr["P_EXTORNO"].Value.ToString().Equals("null") || dr["P_EXTORNO"].Value.ToString().Trim().Equals("") ? "2" : "1";
                _conciliacion.NumeroDocuento   = dr["P_NUMDOCUMENTO"].Value.ToString().Equals("null") ? string.Empty : dr["P_NUMDOCUMENTO"].Value.ToString();
                _conciliacion.CantTotal        = dr["P_CANT_REGIST"].Value.ToString().Equals("null") ? string.Empty : dr["P_CANT_REGIST"].Value.ToString();
                _conciliacion.MontoTotal       = dr["P_MONTO_TOTAL"].Value.ToString().Equals("null") ? string.Empty : dr["P_MONTO_TOTAL"].Value.ToString();
                _conciliacion.NumeroOperacion  = dr["P_OPERATION_NUMBER"].Value.ToString().Equals("null") ? string.Empty : dr["P_OPERATION_NUMBER"].Value.ToString();
                _conciliacion.Referencia       = dr["P_REFERENCE"].Value.ToString().Equals("null") ? string.Empty : dr["P_REFERENCE"].Value.ToString();
                _conciliacion.FechaOperacion   = dr["P_FECHAPAGO"].Value.ToString().Equals("null") ? string.Empty : dr["P_FECHAPAGO"].Value.ToString();
                _conciliacion.ImporteOrigen    = dr["P_NPREMIUM_ORIG"].Value.ToString().Equals("null") ? string.Empty : dr["P_NPREMIUM_ORIG"].Value.ToString();
                _conciliacion.MontoTotalOrigen = dr["P_ORIG_TOTAL"].Value.ToString().Equals("null") ? string.Empty : dr["P_ORIG_TOTAL"].Value.ToString();
            }
            catch (Exception ex) {
                throw new Exception(ex.ToString());
            }
            return(Task.FromResult <Conciliacion>(_conciliacion));
        }
        //VALIDO LO CAPTURADO CONTRA LA CONCILIACION QUE SE CAPTURO EN LA RECEPCION CON LA CARGA DEL ARCHIVO
        public bool ValidaConciliacion(List <Captura> lstCaptura, int NegId, int gruDocConciliacion, int sw_concilia)
        {
            bool respuesta = false;

            try
            {
                this.gd = new GestorDocumentalEnt();

                //OBTENGO EN ID QUE RECEPCIONO ESE NEGOCIO
                int idRecepcion = (int)gd.CargueLotes.First(c => c.NegId == NegId).idRecepcion;
                //GENERO LOS CODIGOS EN LA BD

                //genero los codigos de conciliacion para esa recepcion
                gd.spCodigosConcilia(idRecepcion, gruDocConciliacion);

                string codigoCaptura = "";
                List <Conciliacion> dataCapturada      = new List <Conciliacion>();
                ConciliacionModel   modeloConciliacion = new ConciliacionModel();
                int i = 1;
                foreach (Captura captura in lstCaptura)
                {
                    codigoCaptura += captura.NegValor.Trim().Replace(" ", "");

                    Conciliacion noConcilia = new Conciliacion();
                    noConcilia.campo       = captura.NegValor;
                    noConcilia.orden       = i;
                    noConcilia.idRecepcion = idRecepcion;
                    noConcilia.conciliado  = false;
                    noConcilia.negId       = NegId;
                    noConcilia.fechaCargue = DateTime.Now;

                    dataCapturada.Add(noConcilia);

                    i = i + 1;
                }

                //ordeno el string del codigo de la captura
                codigoCaptura = SortStringChars(codigoCaptura);
                //busco ese codigo en la tabla
                int          total    = gd.Conciliacion.Count(c => c.combinacion == codigoCaptura && c.idRecepcion == idRecepcion && c.conciliado == null);
                Conciliacion concilia = null;

                if (total > 0)
                {
                    concilia = gd.Conciliacion.First(c => c.combinacion == codigoCaptura && c.idRecepcion == idRecepcion && c.conciliado == null);
                }

                if (concilia == null)
                {
                    if (sw_concilia == 0)
                    {
                        modeloConciliacion.insertMultiple(dataCapturada);
                    }
                    respuesta = false;
                }
                else
                {
                    gd.spActualizaConcilia(concilia.consecutivo, NegId, idRecepcion);
                    respuesta = true;
                }

                return(respuesta);
            }
            catch (Exception exception)
            {
                LogRepository.registro("Error en CapturaController metodo ValidaConciliacion " + exception.Message + " stack trace " + exception.StackTrace);
                return(false);

                throw exception;
            }
        }
Example #17
0
        /// <summary>
        /// Realiza la carga de pagos
        /// </summary>
        /// <param name="e"></param>
        private void CargarArchivos(DoWorkEventArgs e)
        {
            // Si cargo un archivo para el banco BANORTE
            // se realiza el proceso de carga
            if (bBanco1)
            {
                string sFilePath = ofdBanco1.FileName;                          // Ruta del archivo
                string sExtension = Path.GetExtension(sFilePath);               // Extensión del archivo
                string sHeader = "YES";                                         // Leer los headers del documento
                string ConnectionString, sheetName;
                ConnectionString = string.Empty;

                int i, iTotal;

                switch (sExtension) // Establece el formato del archivo y la cadena de conexión
                {
                case ".xls":        // Excel 97-03
                    ConnectionString = string.Format(Excel03ConString, sFilePath, sHeader);
                    break;

                case ".xlsx":     // Excel 07-16
                    ConnectionString = string.Format(Excel07ConString, sFilePath, sHeader);
                    break;

                case ".XLS":      // Excel 97-03
                    ConnectionString = string.Format(Excel03ConString, sFilePath, sHeader);
                    break;

                case ".XLSX":     // Excel 07-16
                    ConnectionString = string.Format(Excel07ConString, sFilePath, sHeader);
                    break;
                }

                // INICIA
                DataTable _DTPagos = new DataTable();
                sheetName = sGetSheet(0, ConnectionString);
                _DTPagos  = GetTable(ConnectionString, sheetName, "");

                i      = 0;
                iTotal = _DTPagos.Rows.Count;

                foreach (DataRow row in _DTPagos.Rows)
                {
                    i = i + 1;
                    Thread.Sleep(100);
                    int percents = (i * 100) / iTotal;
                    bgwCargas.ReportProgress(percents, string.Format("Banorte-{1}/{0}", iTotal, i));
                    if (row[0].ToString() != string.Empty || row[1].ToString() != string.Empty)
                    {
                        try
                        {
                            // Obtiene la referencia
                            string sReferencia = row[1].ToString();
                            sReferencia = sReferencia.Substring(23);
                            // Obtiene el importe del pago
                            string sImporte = row[5].ToString();
                            // Obtiene la fecha de paog
                            string sFechaPago = row[14].ToString();

                            Conciliacion item = new Conciliacion().AddPago(new Conciliacion()
                            {
                                iIdUsuario   = int.Parse(AUsuarioData.sIdusuario),
                                sReferencia1 = sReferencia,
                                dImporte     = decimal.Parse(sImporte),
                                dtFechaPago  = DateTime.Parse(sFechaPago),
                                sBanco       = "Banorte"
                            });
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                    }
                }
                // TERMINA
            }

            // Si cargo un archivo para el banco BANCOMER
            // se realiza el proceso de carga
            if (bBanco2)
            {
                string sFilePath = ofdBanco2.FileName;                                  // Ruta del archivo
                string sExtension = Path.GetExtension(sFilePath);                       // Extensión del archivo
                string sHeader = "YES";                                                 // Leer los headers del documento
                string ConnectionString, sheetName;
                ConnectionString = string.Empty;

                int i, iTotal;

                switch (sExtension)                 // Establece el formato del archivo y la cadena de conexión
                {
                case ".xls":                        // Excel 97-03
                    ConnectionString = string.Format(Excel03ConString, sFilePath, sHeader);
                    break;

                case ".xlsx":                         // Excel 07-16
                    ConnectionString = string.Format(Excel07ConString, sFilePath, sHeader);
                    break;

                case ".XLS":                          // Excel 97-03
                    ConnectionString = string.Format(Excel03ConString, sFilePath, sHeader);
                    break;

                case ".XLSX":                         // Excel 07-16
                    ConnectionString = string.Format(Excel07ConString, sFilePath, sHeader);
                    break;
                }

                // INICIA
                DataTable _DTPagos = new DataTable();
                sheetName = sGetSheet(0, ConnectionString);
                _DTPagos  = GetTable(ConnectionString, sheetName, "Día");

                i      = 0;
                iTotal = _DTPagos.Rows.Count;

                foreach (DataRow row in _DTPagos.Rows)
                {
                    i = i + 1;
                    Thread.Sleep(100);
                    int percents = (i * 100) / iTotal;
                    bgwCargas.ReportProgress(percents, string.Format("Bancomer-{1}/{0}", iTotal, i));
                    if (row[0].ToString() != string.Empty || row[1].ToString() != string.Empty)
                    {
                        try
                        {
                            string[] sSplit = row[1].ToString().Split('/');
                            if (sSplit[0] == "DEPOSITO EN EFECTIVO")
                            {
                                Conciliacion item = new Conciliacion().AddPago(new Conciliacion()
                                {
                                    iIdUsuario   = int.Parse(AUsuarioData.sIdusuario),
                                    sReferencia1 = sSplit[1],
                                    dImporte     = decimal.Parse(row[3].ToString()),
                                    dtFechaPago  = DateTime.Parse(row[0].ToString()),
                                    sBanco       = "Bancomer"
                                });
                            }
                        }
                        catch (Exception)
                        {
                        }
                    }
                }
                // TERMINA
            }

            // Si cargo un archivo para el banco SANTANDER
            // se realiza el proceso de carga
            if (bBanco3)
            {
                string sFilePath = ofdBanco3.FileName;                                  // Ruta del archivo
                string sExtension = Path.GetExtension(sFilePath);                       // Extensión del archivo
                string sHeader = "YES";                                                 // Leer los headers del documento
                string ConnectionString, sheetName;
                ConnectionString = string.Empty;

                int i, iTotal;

                switch (sExtension)                 // Establece el formato del archivo y la cadena de conexión
                {
                case ".xls":                        // Excel 97-03
                    ConnectionString = string.Format(Excel03ConString, sFilePath, sHeader);
                    break;

                case ".xlsx":                         // Excel 07-16
                    ConnectionString = string.Format(Excel07ConString, sFilePath, sHeader);
                    break;

                case ".XLS":                          // Excel 97-03
                    ConnectionString = string.Format(Excel03ConString, sFilePath, sHeader);
                    break;

                case ".XLSX":                         // Excel 07-16
                    ConnectionString = string.Format(Excel07ConString, sFilePath, sHeader);
                    break;

                case ".csv":                          // CSV
                    ConnectionString = string.Format(@"Provider=Microsoft.Jet.OleDb.4.0; Data Source={0};Extended Properties=""Text;HDR=YES;FMT=Delimited""", Path.GetDirectoryName(ofdBanco3.FileName));
                    break;

                case ".CSV":                         // CSV
                    ConnectionString = string.Format(@"Provider=Microsoft.Jet.OleDb.4.0; Data Source={0};Extended Properties=""Text;HDR=YES;FMT=Delimited""", Path.GetDirectoryName(ofdBanco3.FileName));
                    break;
                }


                // INICIA
                DataTable _DTPagos = new DataTable();
                sheetName = Path.GetFileName(ofdBanco3.FileName);
                _DTPagos  = GetTable(ConnectionString, sheetName, "");

                i      = 0;
                iTotal = _DTPagos.Rows.Count;

                foreach (DataRow row in _DTPagos.Rows)
                {
                    i = i + 1;
                    Thread.Sleep(100);
                    int percents = (i * 100) / iTotal;
                    bgwCargas.ReportProgress(percents, string.Format("Santander-{1}/{0}", iTotal, i));
                    if (row[0].ToString() != string.Empty || row[1].ToString() != string.Empty)
                    {
                        try
                        {
                            string sConcepto = row[4].ToString();

                            if (sConcepto == "\tDEP EN EFECTIV")
                            {
                                string sFecha      = string.Format("{0}-{1}-{2}", row[1].ToString().Substring(1, 2), row[1].ToString().Substring(3, 2), row[1].ToString().Substring(5, 4));
                                string sReferencia = row[9].ToString().Substring(1);

                                Conciliacion item = new Conciliacion().AddPago(new Conciliacion()
                                {
                                    iIdUsuario   = int.Parse(AUsuarioData.sIdusuario),
                                    sReferencia1 = sReferencia,
                                    dImporte     = decimal.Parse(row[6].ToString()),
                                    dtFechaPago  = DateTime.Parse(sFecha),
                                    sBanco       = "Santander"
                                });
                            }
                        }
                        catch (Exception)
                        {
                        }
                    }
                }
                // TERMINA
            }
        }
        public async Task <ActionResult <Conciliacion> > Update([FromBody] Conciliacion _Conciliacion)
        {
            Conciliacion _Conciliacionq = _Conciliacion;

            try
            {
                using (var transaction = _context.Database.BeginTransaction())
                {
                    try
                    {
                        _Conciliacionq = await(from c in _context.Conciliacion
                                               .Where(q => q.ConciliacionId == _Conciliacion.ConciliacionId)
                                               select c
                                               ).FirstOrDefaultAsync();
                        var lineas = await _context.ConciliacionLinea
                                     .Where(l => l.ConciliacionId == _Conciliacion.ConciliacionId).ToListAsync();

                        _Conciliacionq.ConciliacionLinea = lineas;
                        _context.Entry(_Conciliacionq).CurrentValues.SetValues((_Conciliacion));
                        foreach (var linea in _Conciliacion.ConciliacionLinea.Where(l => l.ConciliacionLineaId == 0).ToList())
                        {
                            _Conciliacionq.ConciliacionLinea.Add(linea);
                        }
                        await _context.SaveChangesAsync();

                        BitacoraWrite _write = new BitacoraWrite(_context, new Bitacora
                        {
                            IdOperacion  = _Conciliacionq.ConciliacionId,
                            DocType      = "Conciliacion",
                            ClaseInicial =
                                Newtonsoft.Json.JsonConvert.SerializeObject(_Conciliacionq, new JsonSerializerSettings {
                                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                            }),
                            Accion              = "Actualizar",
                            FechaCreacion       = DateTime.Now,
                            FechaModificacion   = DateTime.Now,
                            UsuarioCreacion     = _Conciliacionq.UsuarioCreacion,
                            UsuarioModificacion = _Conciliacionq.UsuarioModificacion,
                            UsuarioEjecucion    = _Conciliacionq.UsuarioModificacion,
                        });

                        await _context.SaveChangesAsync();

                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                        throw ex;
                        // return BadRequest($"Ocurrio un error:{ex.Message}");
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }

            return(await Task.Run(() => Ok(_Conciliacionq)));
        }
Example #19
0
        public ActionResult Conciliacion(int Periodo, int Mes)
        {
            ViewBag.SaldoCartola    = "0";
            ViewBag.GastosBancarios = "0";
            ViewBag.Depositos       = "0";
            int periodo = Periodo;
            int mes     = Mes;

            ViewBag.Fecha = DateTime.Now.ToShortDateString();
            Proyecto        Proyecto        = (Proyecto)Session["Proyecto"];
            CuentaCorriente CuentaCorriente = (CuentaCorriente)Session["CuentaCorriente"];

            try
            {
                ViewBag.SaldoInicial = db.Saldo.Where(m => m.CuentaCorrienteID == CuentaCorriente.ID).Where(m => m.Periodo == Periodo).Where(m => m.Mes == Mes).Single().SaldoInicialCartola;
            }
            catch (Exception)
            {
                ViewBag.SaldoInicial = 0;
            }

            var movimientos = from m in db.Movimiento
                              where (m.ProyectoID == Proyecto.ID) && ((m.Periodo == periodo && m.Mes == mes) || (m.Periodo < periodo) || (m.Periodo == periodo && m.Mes < mes)) && m.Temporal == null && m.Nulo == null && m.Eliminado == null && ((m.CuentaID != 1 && m.CuentaID != 6) || m.CuentaID == null)
                              orderby m.Periodo, m.Fecha, m.NumeroComprobante
            select m;

            ViewBag.periodo         = Periodo;
            ViewBag.mes             = Mes;
            ViewBag.cuentaCorriente = (CuentaCorriente)Session["CuentaCorriente"];
            ViewBag.NumeroCuenta    = @ViewBag.cuentaCorriente.Numero;
            //ViewBag.Cheques = movimientos.Sum(m => m.Monto_Egresos);

            try
            {
                var detalles = from m in db.Movimiento
                               where (m.ProyectoID == Proyecto.ID) && ((m.Periodo == Periodo && m.Mes == Mes) || (m.Periodo < Periodo) || (m.Periodo == Periodo && m.Mes < Mes)) && m.Temporal == null && m.Eliminado == null && m.Nulo == null && ((m.CuentaID != 1 && m.CuentaID != 6) || m.CuentaID == null)
                               select m;
                ViewBag.Cheques = detalles.Sum(d => d.Monto_Egresos);
                //ViewBag.Cheques = db.DetalleEgreso.Where(d => d.Egreso.ProyectoID == Proyecto.ID).Where(m => m.Egreso.Periodo <= Periodo).Where(m => m.Egreso.Mes <= Mes).Where(d => d.Conciliado == null && d.Temporal == null && d.Nulo == null && d.CuentaID != 1 && d.CuentaID != 6).Sum(d => d.Monto);
            }
            catch (Exception)
            {
                ViewBag.Cheques = 0;
            }

            try
            {
                Conciliacion Conciliacion = db.Conciliacion.Where(c => c.ProyectoID == Proyecto.ID).Where(c => c.Periodo == Periodo).Where(c => c.Mes == Mes).Single();
                ViewBag.ConciliacionID  = Conciliacion.ID;
                ViewBag.SaldoCartola    = Conciliacion.SaldoCartola;
                ViewBag.GastosBancarios = Conciliacion.Gastos;
                ViewBag.Depositos       = Conciliacion.Depositos;
                ViewBag.Fecha           = Conciliacion.FechaCartola.ToShortDateString();
                ViewBag.SaldoLibro      = Conciliacion.SaldoCartola + Conciliacion.Depositos - ViewBag.Cheques + Conciliacion.Gastos;
            }
            catch (Exception)
            {
                ViewBag.SaldoCartola    = 0;
                ViewBag.GastosBancarios = 0;
                ViewBag.Depositos       = 0;
                ViewBag.Fecha           = DateTime.Now.ToShortDateString();
                ViewBag.SaldoLibro      = 0;
            }

            return(View(movimientos.ToList()));
        }
Example #20
0
        public ActionResult Conciliacion(FormCollection form)
        {
            ViewBag.ConciliacionID  = "0";
            ViewBag.SaldoCartola    = "0";
            ViewBag.GastosBancarios = "0";
            ViewBag.Depositos       = "0";
            ViewBag.Fecha           = DateTime.Now.ToShortDateString();

            int             periodo         = Int32.Parse(form["Periodo"]);
            int             mes             = Int32.Parse(form["Mes"].ToString());
            Proyecto        Proyecto        = (Proyecto)Session["Proyecto"];
            CuentaCorriente CuentaCorriente = (CuentaCorriente)Session["CuentaCorriente"];

            // Periodo anterior
            try
            {
                ViewBag.SaldoInicial = db.Saldo.Where(m => m.CuentaCorrienteID == CuentaCorriente.ID).Where(m => m.Periodo == periodo).Where(m => m.Mes == mes).Single().SaldoInicialCartola;
            }
            catch (Exception)
            {
                ViewBag.SaldoInicial = 0;
            }

            var movimientos = from m in db.Movimiento
                              where (m.ProyectoID == Proyecto.ID) && ((m.Periodo == periodo && m.Mes == mes) || (m.Periodo < periodo) || (m.Periodo == periodo && m.Mes < mes)) && m.Temporal == null && m.Nulo == null && m.Eliminado == null && ((m.CuentaID != 1 && m.CuentaID != 6) || m.CuentaID == null)
                              orderby m.Periodo, m.Fecha, m.NumeroComprobante
            select m;

            //var movimientos = db.Movimiento.Where(m => m.Periodo == periodo).Where(m => m.Mes == mes).Where(m => m.ProyectoID == Proyecto.ID);
            @ViewBag.periodo         = periodo;
            @ViewBag.mes             = mes;
            @ViewBag.cuentaCorriente = (CuentaCorriente)Session["CuentaCorriente"];
            @ViewBag.NumeroCuenta    = @ViewBag.cuentaCorriente.Numero;

            if ((Request.Form["Guardar"] != null && Request.Form["Guardar"].ToString().Equals("Guardar")) || (Request.Form["ImprimirConciliacion"] != null && Request.Form["ImprimirConciliacion"].ToString().Equals("Imprimir")))
            {
                try
                {
                    //int ID = Int32.Parse(Request.Form["ConciliacionID"].ToString());
                    Conciliacion Conciliacion = db.Conciliacion.Where(c => c.ProyectoID == Proyecto.ID).Where(c => c.Periodo == periodo).Where(c => c.Mes == mes).Single();
                    Conciliacion.Depositos         = Int32.Parse(Request.Form["Depositos"].ToString());
                    Conciliacion.FechaCartola      = DateTime.Parse(Request.Form["Fecha"].ToString());
                    Conciliacion.FechaConciliacion = DateTime.Now;
                    Conciliacion.Gastos            = Int32.Parse(Request.Form["GastosBancarios"].ToString());
                    Conciliacion.SaldoCartola      = Int32.Parse(Request.Form["SaldoCartola"].ToString());
                    Conciliacion.PersonaID         = ((Persona)Session["Persona"]).ID;
                    db.Entry(Conciliacion).State   = EntityState.Modified;
                    db.SaveChanges();

                    //ViewBag.ConciliacionID = Conciliacion.ID;
                    ViewBag.SaldoCartola    = Conciliacion.SaldoCartola;
                    ViewBag.GastosBancarios = Conciliacion.Gastos;
                    ViewBag.Depositos       = Conciliacion.Depositos;
                    ViewBag.Fecha           = Conciliacion.FechaCartola.ToShortDateString();
                }
                catch (Exception)
                {
                    Conciliacion Conciliacion = new Conciliacion();
                    //ViewBag.ConciliacionID = Conciliacion.ID;
                    //Conciliacion Conciliacion = db.Conciliacion.Where(c => c.ProyectoID == Proyecto.ID).Where(c => c.Periodo == periodo).Where(c => c.Mes == mes).Single();
                    Conciliacion.Depositos         = Int32.Parse(Request.Form["Depositos"].ToString());
                    Conciliacion.FechaCartola      = DateTime.Parse(Request.Form["Fecha"].ToString());
                    Conciliacion.FechaConciliacion = DateTime.Now;
                    Conciliacion.Gastos            = Int32.Parse(Request.Form["GastosBancarios"].ToString());
                    Conciliacion.SaldoCartola      = Int32.Parse(Request.Form["SaldoCartola"].ToString());
                    Conciliacion.Periodo           = periodo;
                    Conciliacion.Mes        = mes;
                    Conciliacion.PersonaID  = ((Persona)Session["Persona"]).ID;
                    Conciliacion.ProyectoID = Proyecto.ID;
                    db.Conciliacion.Add(Conciliacion);
                    db.SaveChanges();

                    //ViewBag.ConciliacionID = Conciliacion.ID;
                    ViewBag.SaldoCartola    = Conciliacion.SaldoCartola;
                    ViewBag.GastosBancarios = Conciliacion.Gastos;
                    ViewBag.Depositos       = Conciliacion.Depositos;
                    ViewBag.Fecha           = Conciliacion.FechaCartola.ToShortDateString();
                }

                /*
                 * ViewBag.SaldoCartola = Request.Form["SaldoCartola"].ToString();
                 * ViewBag.GastosBancarios = Request.Form["GastosBancarios"].ToString();
                 * ViewBag.Depositos = Request.Form["Depositos"].ToString();
                 * ViewBag.Fecha = Request.Form["Fecha"].ToString();
                 *
                 *
                 * try
                 * {
                 *  Conciliacion Conciliacion = db.Conciliacion.Where(c => c.ProyectoID == Proyecto.ID).Where(c => c.Periodo == periodo).Where(c => c.Mes == mes).Single();
                 *  ViewBag.ConciliacionID = Conciliacion.ID;
                 *  ViewBag.SaldoCartola = Conciliacion.SaldoCartola;
                 *  ViewBag.GastosBancarios = Conciliacion.Gastos;
                 *  ViewBag.Depositos = Conciliacion.Depositos;
                 *  ViewBag.Fecha = Conciliacion.FechaCartola.ToShortDateString();
                 * }
                 * catch (Exception)
                 * { } */
            }

            try
            {
                Conciliacion Conciliacion = db.Conciliacion.Where(c => c.ProyectoID == Proyecto.ID).Where(c => c.Periodo == periodo).Where(c => c.Mes == mes).Single();
                //ViewBag.ConciliacionID = Conciliacion.ID;
                ViewBag.SaldoCartola    = Conciliacion.SaldoCartola;
                ViewBag.GastosBancarios = Conciliacion.Gastos;
                ViewBag.Depositos       = Conciliacion.Depositos;
                ViewBag.Fecha           = Conciliacion.FechaCartola.ToShortDateString();
            }
            catch (Exception)
            { }

            if (Request.Form["ImprimirConciliacion"] != null && Request.Form["ImprimirConciliacion"].ToString().Equals("Imprimir"))
            {
                @ViewBag.Imprimir = "true";
            }
            else
            {
                @ViewBag.Imprimir = "false";
            }

            return(View(movimientos.ToList()));
        }