Ejemplo n.º 1
0
 /// <summary>
 /// Actualiza la observacion de una cuenta corriente
 /// </summary>
 /// <param name="model">modelo</param>
 /// <returns>ResponserData</returns>
 public ResponserData GrabarObservacion(BECuentaCorriente model)
 {
     try
     {
         return(DA.GrabarObservacion(model));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad GestionComercial.CuentasCorrientes
        /// En la BASE de DATO la Tabla : [GestionComercial.CuentasCorrientes]
        /// <summary>
        /// <returns>Entidad</returns>
        public BECuentaCorriente Find(int pcodEmpresa, string prm_NumeroOperacion)
        {
            BECuentaCorriente miEntidad = new BECuentaCorriente();

            try
            {
                miEntidad = oCuentasCorrientesData.Find(pcodEmpresa, prm_NumeroOperacion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(miEntidad);
        }
Ejemplo n.º 3
0
        public string Insert(BECuentaCorriente pcuentaCorriente)
        {
            string codigoRetorno = null;

            try
            {
                using (_GestionComercialDataContext SQLDC = new _GestionComercialDataContext(conexion))
                {
                    var resultInsert = SQLDC.usp_sgcfe_C_CuentaCorriente(
                        pcuentaCorriente.codEmpresa,
                        pcuentaCorriente.codDocumReg,
                        pcuentaCorriente.CodigoArguMoneda,
                        pcuentaCorriente.codEmpleado,
                        pcuentaCorriente.CodigoParte,
                        pcuentaCorriente.FechaDeEmisionDeuda,
                        pcuentaCorriente.FechaDeVencimiento,
                        pcuentaCorriente.NumeroDeCuota,
                        pcuentaCorriente.TipoDeIngreso,
                        pcuentaCorriente.DEBETotalCuotaNacion,
                        pcuentaCorriente.DEBETotalCuotaExtran,
                        pcuentaCorriente.DEBETipoCambioVTA,
                        pcuentaCorriente.DEBETipoCambioCMP,
                        pcuentaCorriente.DHDiferenciaMonto,
                        pcuentaCorriente.Observaciones,
                        pcuentaCorriente.Estado,
                        pcuentaCorriente.SegUsuarioCrea,
                        pcuentaCorriente.codCajaRegistro);

                    foreach (var result in resultInsert)
                    {
                        pcuentaCorriente.NumeroOperacion = result.ErrorCode.HasValue ? result.ErrorCode.Value : 0;
                        codigoRetorno = pcuentaCorriente.NumeroOperacion > 0 ? pcuentaCorriente.NumeroOperacion.ToString() : null;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Almacena el registro de una ENTIDAD de registro de Tipo CuentasCorrientes
 /// En la BASE de DATO la Tabla : [GestionComercial.CuentasCorrientes]
 /// <summary>
 /// <param name = >itemCuentasCorrientes</param>
 public ReturnValor Insert(BECuentaCorriente pcuentaCorriente)
 {
     try
     {
         using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
         {
             oReturnValor.CodigoRetorno = oCuentasCorrientesData.Insert(pcuentaCorriente);
             if (oReturnValor.CodigoRetorno != null)
             {
                 oReturnValor.Exitosa = true;
                 oReturnValor.Message = HelpEventos.MessageEvento(HelpEventos.Process.NEW);
                 tx.Complete();
             }
         }
     }
     catch (Exception ex)
     {
         oReturnValor = HelpException.mTraerMensaje(ex);
     }
     return(oReturnValor);
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad GestionComercial.CuentasCorrientes
        /// En la BASE de DATO la Tabla : [GestionComercial.CuentasCorrientes]
        /// <summary>
        /// <returns>Entidad</returns>
        public BECuentaCorriente Find(int pcodEmpresa, string prm_NumeroOperacion)
        {
            BECuentaCorriente cuentaCorriente = new BECuentaCorriente();

            try
            {
                using (_GestionComercialDataContext SQLDC = new _GestionComercialDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_CuentaCorriente_Id(pcodEmpresa, prm_NumeroOperacion);
                    foreach (var item in resul)
                    {
                        cuentaCorriente = new BECuentaCorriente()
                        {
                            codDocumReg           = item.codDocumReg,
                            NumeroOperacion       = item.NumeroOperacion,
                            codEmpresa            = item.codEmpresa,
                            CodigoPuntoVenta      = item.CodigoPuntoVenta,
                            CodigoComprobante     = item.CodigoComprobante,
                            NumeroComprobante     = item.NumeroComprobante,
                            CodigoArguTipoMovimi  = item.CodigoArguTipoMovimi,
                            CodigoArguMoneda      = item.CodigoArguMoneda,
                            CodigoArguDestinoComp = item.CodigoArguDestinoComp,
                            codEmpleado           = item.codEmpleado,
                            auxcodEmpleadoNombre  = item.codEmpleadoNombre,
                            CodigoParte           = item.CodigoParte,
                            TipoDeIngreso         = Convert.ToString(item.TipoDeIngreso),
                            FechaDeEmisionDeuda   = item.FechaDeEmisionDeuda,
                            FechaDeVencimiento    = item.FechaDeVencimiento,

                            NumeroDeCuota        = item.NumeroDeCuota,
                            DEBETotalCuotaNacion = item.TipoDeIngreso == 'D' ? item.DHTotalCuotaNacion : 0,
                            DEBETotalCuotaExtran = item.TipoDeIngreso == 'D' ? item.DHTotalCuotaExtran : 0,
                            DEBETipoCambioVTA    = item.TipoDeIngreso == 'D' ? item.DHTipoCambioVTA : 0,
                            DEBETipoCambioCMP    = item.TipoDeIngreso == 'D' ? item.DHTipoCambioCMP : 0,
                            HABERTotalPagoNacion = item.TipoDeIngreso == 'H' ? item.DHTotalCuotaNacion : 0,
                            HABERTotalPagoExtran = item.TipoDeIngreso == 'H' ? item.DHTotalCuotaExtran : 0,
                            HABERTipoCambioVTA   = item.TipoDeIngreso == 'H' ? item.DHTipoCambioVTA : 0,
                            HABERTipoCambioCMP   = item.TipoDeIngreso == 'H' ? item.DHTipoCambioCMP : 0,
                            DHDiferenciaMonto    = item.DHDiferenciaMonto == 'H' ? item.DHDiferenciaMonto : 0,

                            Observaciones               = item.Observaciones,
                            Estado                      = item.Estado,
                            SegUsuarioCrea              = item.SegUsuarioCrea,
                            SegUsuarioEdita             = item.SegUsuarioEdita,
                            SegFechaCrea                = item.SegFechaCrea,
                            SegFechaEdita               = item.SegFechaEdita,
                            SegMaquina                  = item.SegMaquina,
                            CodigoArguDestinoCompNombre = item.CodigoArguDestinoCompNombre,
                            CodigoArguMonedaNombre      = item.CodigoArguMonedaNombre,
                            CodigoArguTipoMovimiNombre  = item.CodigoArguTipoMovimiNombre,
                            CodigoComprobanteNombre     = item.CodigoComprobanteNombre,
                            CodigoPersonaEmpreNombre    = item.codEmpresaNombre,
                            CodigoPersonaEntidad        = item.CodigoPersonaEntidad,
                            CodigoPersonaEntidadNombre  = item.CodigoPersonaEntidadNombre,
                            CodigoPuntoVentaNombre      = item.CodigoPuntoVentaNombre,
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(cuentaCorriente);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Actualiza la observacion de una cuenta corriente
        /// </summary>
        /// <param name="model">modelo</param>
        /// <returns>ResponserData</returns>
        public ResponserData GrabarObservacion(BECuentaCorriente model)
        {
            ResponserData Responser = new ResponserData();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_cuentacorriente_grabar_obs, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;

                    oComando.Parameters.Add("@p_sid", SqlDbType.Int).Value         = model.Id;
                    oComando.Parameters.Add("@p_mnd", SqlDbType.SmallInt).Value    = model.Moneda.Id;
                    oComando.Parameters.Add("@p_bic", SqlDbType.VarChar, 11).Value = model.Swift;
                    oComando.Parameters.Add("@p_rib", SqlDbType.VarChar, 23).Value = model.RIB;

                    oComando.Parameters.Add("@p_abi", SqlDbType.VarChar, 9).Value  = model.ABI;
                    oComando.Parameters.Add("@p_ini", SqlDbType.VarChar, 10).Value = model.FechaApertura;
                    oComando.Parameters.Add("@p_doc", SqlDbType.VarChar, 18).Value = model.Documento.Numero;

                    oComando.Parameters.Add("@p_cta", SqlDbType.VarChar, 34).Value = model.NumeroCuenta;
                    oComando.Parameters.Add("@p_des", SqlDbType.TinyInt).Value     = model.Destino.IntValue;
                    oComando.Parameters.Add("@p_iba", SqlDbType.VarChar, 30).Value = model.Iban;
                    oComando.Parameters.Add("@p_cbu", SqlDbType.VarChar, 22).Value = model.CBU;
                    oComando.Parameters.Add("@p_cab", SqlDbType.VarChar, 5).Value  = model.CAB;
                    oComando.Parameters.Add("@p_fin", SqlDbType.VarChar, 10).Value = model.FechaCierre;
                    oComando.Parameters.Add("@p_fdo", SqlDbType.VarChar, 10).Value = model.Documento.Fecha;

                    oComando.Parameters.Add("@p_age", SqlDbType.SmallInt).Value   = model.Agencia.Id;
                    oComando.Parameters.Add("@p_rut", SqlDbType.TinyInt).Value    = model.CodigoRuteo.IntValue;
                    oComando.Parameters.Add("@p_aba", SqlDbType.VarChar, 9).Value = model.ABA;
                    oComando.Parameters.Add("@p_bsb", SqlDbType.VarChar, 6).Value = model.BSB;

                    oComando.Parameters.Add("@p_apo", SqlDbType.SmallInt).Value     = model.Apoderado.IntValue;
                    oComando.Parameters.Add("@p_obs", SqlDbType.VarChar, 255).Value = model.Observacion;
                    oComando.Parameters.Add("@p_sit", SqlDbType.SmallInt).Value     = model.Situacion.IntValue;

                    oComando.Parameters.Add("@p_ben", SqlDbType.VarChar, 35).Value = model.BeneficiarioNombre;
                    oComando.Parameters.Add("@p_di1", SqlDbType.VarChar, 35).Value = model.BeneficiarioDir1;
                    oComando.Parameters.Add("@p_di2", SqlDbType.VarChar, 35).Value = model.BeneficiarioDir2;
                    oComando.Parameters.Add("@p_di3", SqlDbType.VarChar, 35).Value = model.BeneficiarioDir3;

                    oComando.Parameters.Add("@p_usr", SqlDbType.VarChar, 12).Value = model.RowAudit.IUsr;
                    oComando.Parameters.Add("@p_ipc", SqlDbType.VarChar, 15).Value = model.RowAudit.IP;
                    oConexion.Open();

                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            Responser.CID        = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["i_id"]));
                            Responser.Mensaje    = DataUtil.ObjectToString(dr["s_msg"]);
                            Responser.Estado     = (ResponserEstado)DataUtil.ObjectToInt(dr["i_est"]);
                            Responser.TipoAlerta = (BootstrapAlertType)DataUtil.ObjectToInt(dr["i_btp"]);
                        }
                    }
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Responser);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Devuelve los datos de una cuenta corriente según su id
        /// </summary>
        /// <param name="id">Id de la cuenta corriente</param>
        /// <returns>BECuentaCorriente</returns>
        public BECuentaCorriente Listar_byId(int id)
        {
            BECuentaCorriente CuentaCorriente = new BECuentaCorriente();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_cuentacorriente_listar_byId, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;
                    oComando.Parameters.Add("@p_sid", SqlDbType.Int).Value = id;
                    oConexion.Open();

                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read() && dr.HasRows)
                        {
                            CuentaCorriente.CID            = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["i_ctasid"]));
                            CuentaCorriente.OrganoServicio = new BEOrganoServicio {
                                CID = Peach.EncriptText(DataUtil.ObjectToString(dr["i_osesid"]))
                            };
                            CuentaCorriente.OrganoServicio.Abreviatura = DataUtil.ObjectToString(dr["s_oseabr"]);
                            CuentaCorriente.NumeroCuenta = DataUtil.ObjectToString(dr["s_ctanum"]);
                            CuentaCorriente.Moneda       = new BEMoneda {
                                CID = Peach.EncriptText(DataUtil.ObjectToString(dr["i_mndsid"]))
                            };
                            CuentaCorriente.Moneda.Nombre = DataUtil.ObjectToString(dr["s_mndnom"]);
                            CuentaCorriente.Agencia       = new BEAgenciaBancaria {
                                CID = Peach.EncriptText(DataUtil.ObjectToString(dr["i_bansid"]))
                            };
                            CuentaCorriente.Agencia.Nombre = DataUtil.ObjectToString(dr["s_bannom"]);
                            CuentaCorriente.CodigoRuteo    = new ItemGenerico {
                                CID = Peach.EncriptText(DataUtil.ObjectToString(dr["i_rutsid"]))
                            };
                            CuentaCorriente.CodigoRuteo.Texto = DataUtil.ObjectToString(dr["s_rutnom"]);
                            CuentaCorriente.Iban  = DataUtil.ObjectToString(dr["s_ctaiba"]);
                            CuentaCorriente.Swift = DataUtil.ObjectToString(dr["s_ctaswi"]);
                            CuentaCorriente.ABA   = DataUtil.ObjectToString(dr["s_ctaaba"]);

                            CuentaCorriente.RIB = DataUtil.ObjectToString(dr["s_ctarib"]);
                            CuentaCorriente.CBU = DataUtil.ObjectToString(dr["s_ctacbu"]);
                            CuentaCorriente.BSB = DataUtil.ObjectToString(dr["s_ctabsb"]);
                            CuentaCorriente.ABI = DataUtil.ObjectToString(dr["s_ctaabi"]);
                            CuentaCorriente.CAB = DataUtil.ObjectToString(dr["s_ctacab"]);

                            CuentaCorriente.Destino = new ItemGenerico {
                                CID = Peach.EncriptText(DataUtil.ObjectToString(dr["i_ctades"]))
                            };
                            CuentaCorriente.Destino.Texto = DataUtil.ObjectToString(dr["s_ctades"]);
                            CuentaCorriente.FechaApertura = DataUtil.ObjectToString(dr["s_ctaini"]);
                            CuentaCorriente.FechaCierre   = DataUtil.ObjectToString(dr["s_ctafin"]);
                            CuentaCorriente.Documento     = new BEDocumento
                            {
                                Numero = DataUtil.ObjectToString(dr["s_ctadnu"]),
                                Fecha  = DataUtil.ObjectToString(dr["s_ctadfe"]),
                            };
                            CuentaCorriente.Apoderado = new ItemGenerico
                            {
                                CID = Peach.EncriptText(Peach.EncriptText(DataUtil.ObjectToString(dr["i_aposid"])))
                            };
                            CuentaCorriente.EsCompartida = new ItemGenerico {
                                IntValue = DataUtil.ObjectToInt(dr["i_ctacom"])
                            };
                            CuentaCorriente.Situacion = new ItemGenerico {
                                IntValue = DataUtil.ObjectToInt(dr["i_ctasit"])
                            };
                            CuentaCorriente.Observacion = DataUtil.ObjectToString(dr["s_ctaobs"]);

                            CuentaCorriente.BeneficiarioNombre = DataUtil.ObjectToString(dr["s_bennom"]);
                            CuentaCorriente.BeneficiarioDir1   = DataUtil.ObjectToString(dr["s_bendo1"]);
                            CuentaCorriente.BeneficiarioDir2   = DataUtil.ObjectToString(dr["s_bendo2"]);
                            CuentaCorriente.BeneficiarioDir3   = DataUtil.ObjectToString(dr["s_bendo3"]);

                            // Datos de plantilla
                            CuentaCorriente.Plantilla         = new BETransferenciaPlantilla();
                            CuentaCorriente.Plantilla.Entidad = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["s_plaent"]))
                            };
                            CuentaCorriente.Plantilla.CuentaOrigen = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["s_placta"]))
                            };
                            CuentaCorriente.Plantilla.TipoDestino = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["s_plades"]))
                            };
                            CuentaCorriente.Plantilla.Agencia = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["s_plaage"]))
                            };
                            CuentaCorriente.Plantilla.DatoAdicional = DataUtil.ObjectToString(dr["s_pladat"]);
                            CuentaCorriente.Plantilla.MetodoRuteo   = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["s_plamru"]))
                            };
                            CuentaCorriente.Plantilla.CodigoRuteo        = DataUtil.ObjectToString(dr["s_plarut"]);
                            CuentaCorriente.Plantilla.EntidadSolicitante = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["s_plasub"]))
                            };

                            CuentaCorriente.RowAudit = new IRowAudit
                            {
                                IUsr = DataUtil.ObjectToInt16(dr["i_audtus"]),
                                Log  = String.Concat("Ultima actualización: ", DataUtil.ObjectToString(dr["s_audtus"]), " el ", DataUtil.ObjectToString(dr["s_audtfe"]))
                            };
                        }
                        ;
                    }
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(CuentaCorriente);
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Almacena el registro de una ENTIDAD de registro de Tipo CuentasCorrientes
 /// En la BASE de DATO la Tabla : [GestionComercial.CuentasCorrientes]
 /// <summary>
 /// <param name = >itemCuentasCorrientes</param>
 public ReturnValor Update(BECuentaCorriente pCuentasCorrientes)
 {
     return(new CuentasCorrientesLogic().Update(pCuentasCorrientes));
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Almacena el registro de una ENTIDAD de registro de Tipo CuentasCorrientes
 /// En la BASE de DATO la Tabla : [GestionComercial.CuentasCorrientes]
 /// <summary>
 /// <param name = >itemCuentasCorrientes</param>
 public ReturnValor Insert(BECuentaCorriente pcuentaCorriente)
 {
     return(new CuentasCorrientesLogic().Insert(pcuentaCorriente));
 }
Ejemplo n.º 10
0
        public ActionResult VUyNXUxV(List <string> dat)
        {
            CustomJSON    globalResponse = new CustomJSON();
            ResponserData oResponse      = new ResponserData();

            if (User != null)
            {
                try
                {
                    var mnd = dat[0];
                    var bic = dat[1].Trim().ToUpper();
                    var rib = dat[2].Trim().ToUpper();

                    var abi = dat[3].Trim().ToUpper();
                    var ini = dat[4].Trim();
                    var doc = dat[5].Trim().ToUpper();

                    var cta = dat[6].Trim().ToUpper();
                    var des = dat[7];
                    var iba = dat[8].Trim().ToUpper();
                    var cbu = dat[9].Trim().ToUpper();
                    var cab = dat[10].Trim().ToUpper();
                    var fin = dat[11].Trim().ToUpper();
                    var fdo = dat[12].Trim();

                    var age = dat[13];
                    var rut = dat[14];
                    var aba = dat[15].Trim().ToUpper();
                    var bsb = dat[16].Trim().ToUpper();

                    var apo = dat[17];
                    var obs = dat[18].Trim().ToUpper();

                    var ben = dat[19].Trim().ToUpper();
                    var di1 = dat[20].Trim().ToUpper();
                    var di2 = dat[21].Trim().ToUpper();
                    var di3 = dat[22].Trim().ToUpper();
                    var sid = dat[23];


                    if (cta == string.Empty)
                    {
                        globalResponse.ERR = "No ha ingresado un número de cuenta";
                    }
                    else if (mnd == null)
                    {
                        globalResponse.ERR = "No ha seleccionado una moneda";
                    }
                    else if (age == null)
                    {
                        globalResponse.ERR = "No ha seleccionado el banco / agencia";
                    }
                    else if (rut == null)
                    {
                        globalResponse.ERR = "No ha seleccionado el código de ruteo";
                    }
                    else
                    {
                        int _Id  = Convert.ToInt16(Peach.DecriptFromBase64(sid));
                        int _mnd = Convert.ToInt16(Peach.DecriptText(mnd));
                        int _age = Convert.ToInt16(Peach.DecriptText(age));
                        int _rut = Convert.ToInt16(Peach.DecriptText(rut));
                        int _des = Convert.ToInt16(Peach.DecriptText(des));

                        BETransferenciaPlantilla oPlantilla = new BETransferenciaPlantilla();

                        BECuentaCorriente Cuenta = new BECuentaCorriente
                        {
                            Id           = _Id,
                            NumeroCuenta = cta,
                            Moneda       = new BEMoneda
                            {
                                Id = _mnd
                            },
                            Agencia = new BEAgenciaBancaria
                            {
                                Id = _age
                            },
                            CodigoRuteo = new ItemGenerico
                            {
                                IntValue = _rut
                            },
                            Iban  = iba,
                            Swift = bic,
                            ABA   = aba,

                            RIB = rib,
                            ABI = abi,
                            CBU = cbu,
                            CAB = cab,
                            BSB = bsb,

                            Destino = new ItemGenerico
                            {
                                IntValue = _des
                            },
                            FechaApertura = ini,
                            FechaCierre   = fin,
                            Documento     = new BEDocumento
                            {
                                Numero = doc,
                                Fecha  = fdo
                            },
                            EsCompartida = new ItemGenerico
                            {
                                IntValue = 0
                            },
                            Apoderado = new ItemGenerico
                            {
                                IntValue = (apo == "0" || apo == null) ? 0 : Convert.ToInt16(Peach.DecriptText(apo))
                            },
                            Observacion = obs,

                            BeneficiarioNombre = ben,
                            BeneficiarioDir1   = di1,
                            BeneficiarioDir2   = di2,
                            BeneficiarioDir3   = di3,

                            Plantilla = oPlantilla,
                            RowAudit  = new IRowAudit
                            {
                                IUsr = Convert.ToInt16(Peach.DecriptText(User.CID)),
                                IP   = Common.PageUtility.GetUserIpAddress()
                            }
                        };

                        // Validación
                        if (User.Perfil_Nombre == "RINDENTE")
                        {
                            Cuenta.Situacion = new ItemGenerico {
                                IntValue = (int)SitReg_Cuentas.PendienteDeAprobacion
                            };
                        }
                        else
                        {
                            Cuenta.Situacion = new ItemGenerico {
                                IntValue = (int)SitReg_Cuentas.RegistroAprobado
                            };
                        }

                        oResponse           = new BLCuentaCorriente().GrabarObservacion(Cuenta);
                        globalResponse.DATA = oResponse;
                    }
                }
                catch (Exception ex)
                {
                    globalResponse.ERR = ex.Message;
                }
            }
            else
            {
                return(RedirectToAction("Index", "Account", new { act = "timeout" }));
            }
            return(Json(globalResponse, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 11
0
        ///// <summary>
        ///// Retorna una LISTA de registro de la Entidad CajaBancos.ComprobanteEmitidos POR FOREIGN KEY
        ///// En la BASE de DATO la Tabla : [CajaBancos.ComprobanteEmitidos]
        ///// <summary>
        ///// <returns>Entidad</returns>
        //public List<CajaRegistroAux> List(int pcodEmpresa, Nullable<DateTime> prm_fecIngresoInicio,
        //                                  Nullable<DateTime> prm_fecIngresoFinal, int? prm_codDocumReg,
        //                                  string prm_codRegistroDestinoComp, string prm_codPersonaEntidad,
        //                                  int? prm_codEmpleado, string prm_codRegistroMoneda,
        //                                  string prm_codParteDiario, string prm_codFormaDePago,
        //                                  bool? prm_indConciliado)
        //{
        //    List<CajaRegistroAux> listaCajaRegistro = new List<CajaRegistroAux>();
        //    try
        //    {
        //        listaCajaRegistro = oCajaRegistroData.List(pcodEmpresa,
        //               HelpTime.ConvertYYYYMMDD(prm_fecIngresoInicio),
        //               HelpTime.ConvertYYYYMMDD(prm_fecIngresoFinal),
        //               prm_codDocumReg,
        //               prm_codRegistroDestinoComp,
        //               prm_codPersonaEntidad,
        //               prm_codEmpleado,
        //               prm_codRegistroMoneda,
        //               prm_codParteDiario,
        //               prm_codFormaDePago,
        //               prm_indConciliado);
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //    return listaCajaRegistro;
        //}

        #endregion

        #region /* Proceso de INSERT RECORD */

        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo ComprobanteEmitidos
        /// En la BASE de DATO la Tabla : [CajaBancos.ComprobanteEmitidos]
        /// </summary>
        /// <param name="itemComprobanteEmitidos"></param>
        /// <param name="comprobanteEmision"></param>
        /// <returns></returns>
        public ReturnValor PagarEfectivo(CajaRegistroAux cajaRegistro, BEComprobanteEmision comprobanteEmision,
                                         decimal prm_MontoPagadoMN, decimal prm_MontoPagadoMI,
                                         decimal prm_SaldoActualMN, decimal prm_SaldoActualMI)
        {
            try
            {
                using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
                {
                    //oReturnValor.Exitosa = oCajaRegistroData.Insert(cajaRegistro);
                    bool    SUCEDE_OK  = true;
                    bool    SUCEDE_CT  = true;
                    decimal DIFERENCIA = 0;
                    if (cajaRegistro.codRegistroMoneda == ConfigCROM.AppConfig(cajaRegistro.codEmpresa, ConfigTool.DEFAULT_MonedaNac))
                    {
                        if (prm_MontoPagadoMN < 0)
                        {
                            prm_MontoPagadoMN = prm_MontoPagadoMN * (-1);
                        }
                        decimal pagadoHastaAhora = prm_MontoPagadoMN + cajaRegistro.monImportePagado;
                        if (pagadoHastaAhora == comprobanteEmision.ValorTotalPrecioVenta)
                        {
                            SUCEDE_OK = oComprobanteEmisionData.UpdateCancelacion(comprobanteEmision.codDocumReg, comprobanteEmision.CodigoArguEstadoDocu, cajaRegistro.gloObservacion, cajaRegistro.fecIngreso, cajaRegistro.codParteDiario, cajaRegistro.segUsuarioCrea);
                        }
                    }
                    else
                    {
                        if (prm_SaldoActualMI == cajaRegistro.monImportePagadoEx)
                        {
                            SUCEDE_OK = oComprobanteEmisionData.UpdateCancelacion(comprobanteEmision.codDocumReg, comprobanteEmision.CodigoArguEstadoDocu, cajaRegistro.gloObservacion, cajaRegistro.fecIngreso, cajaRegistro.codParteDiario, cajaRegistro.segUsuarioCrea);
                        }
                    }

                    CuentasCorrientesData oCuentasCorrientesData = new CuentasCorrientesData();
                    BECuentaCorriente     cuentacorriente        = new BECuentaCorriente
                    {
                        codEmpresa            = comprobanteEmision.codEmpresa,
                        codDocumReg           = comprobanteEmision.codDocumReg,
                        CodigoArguDestinoComp = comprobanteEmision.CodigoArguDestinoComp,
                        CodigoArguMoneda      = comprobanteEmision.CodigoArguMoneda,
                        CodigoArguTipoMovimi  = comprobanteEmision.CodigoArguTipoDeOperacion,
                        CodigoComprobante     = comprobanteEmision.CodigoComprobante,
                        codEmpleado           = cajaRegistro.codEmpleado,
                        CodigoPersonaEmpre    = comprobanteEmision.CodigoPersonaEmpre,
                        CodigoPuntoVenta      = cajaRegistro.codPuntoDeVenta,
                        DEBETipoCambioVTA     = cajaRegistro.monTCambioVTA,
                        DEBETipoCambioCMP     = cajaRegistro.monTCambioCMP,
                        DEBETotalCuotaNacion  = cajaRegistro.monImportePagado,
                        DEBETotalCuotaExtran  = cajaRegistro.monImportePagadoEx,
                        Estado              = true,
                        NumeroComprobante   = comprobanteEmision.NumeroComprobante,
                        FechaDeEmisionDeuda = cajaRegistro.fecIngreso,
                        FechaDeVencimiento  = comprobanteEmision.FechaDeEmision,
                        NumeroDeCuota       = 0,
                        Observaciones       = comprobanteEmision.Observaciones == null ?
                                              "Registro automático desde Pago en efectivo - " :
                                              "Registro automático desde Pago en efectivo - " + comprobanteEmision.Observaciones,
                        SegUsuarioCrea    = comprobanteEmision.SegUsuarioCrea,
                        SegUsuarioEdita   = comprobanteEmision.SegUsuarioCrea,
                        DHDiferenciaMonto = DIFERENCIA,
                        TipoDeIngreso     = comprobanteEmision.CodigoArguTipoDeOperacion ==
                                            ConfigCROM.AppConfig(cajaRegistro.codEmpresa, ConfigTool.DEFAULT_Movim_Venta) ? "H" : "D",
                        CodigoParte = comprobanteEmision.CodigoParte
                    };

                    SUCEDE_CT = oCuentasCorrientesData.Insert(cuentacorriente) == null ? false : true;

                    if (oReturnValor.Exitosa && SUCEDE_OK && SUCEDE_CT)
                    {
                        oReturnValor.Message = HelpMessages.gc_DOCUM_YA_CANCELADO;
                        tx.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                oReturnValor = HelpException.mTraerMensaje(ex);
            }
            return(oReturnValor);
        }