/// <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; } }
/// <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); }
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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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)); }
/// <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)); }
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)); }
///// <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); }