public void Get() { try { Archivo_Info.IdEmpresa = param.IdEmpresa; Archivo_Info.IdBanco = (int)ucBa_Proceso.get_BaCuentaInfo().IdBanco; Archivo_Info.Observacion = txtObservacion.Text; Archivo_Info.IdUsuario = param.IdUsuario; Archivo_Info.Nom_Archivo = nombre_file; Archivo_Info.Fecha = Convert.ToDateTime(dtpFEchaPago.EditValue); Archivo_Info.cod_archivo = cmb_anio_lectivo.EditValue.ToString() + cmb_periodo.EditValue.ToString(); Archivo_Info.Fecha_Transac = DateTime.Now; Archivo_Info.Estado = true; Archivo_Info.IdEstadoArchivo_cat = "FIL_EMITID"; Archivo_Info.IdProceso_bancario = ucBa_Proceso.get_Proceso_Info().IdProceso_bancario_tipo; Archivo_Info.Origen_Archivo = "COL"; Archivo_Info.Nom_Archivo = ucBa_Proceso.get_Proceso_Info().IdProceso_bancario_tipo; Archivo_Info.IdUsuario = param.IdUsuario; Archivo_Info.Fecha_Transac = DateTime.Now; Archivo_Info.Contabilizado = false; Archivo_Info.Cod_Empresa = ucBa_Proceso.get_Proceso_Info().Codigo_Empresa; Archivo_Info.Archivo = StreamFile(Inicial_Nom_archivo); lista_ArchivoTransferDetalle = new List <ba_Archivo_Transferencia_Det_Info>(); foreach (var item in lista_Detalle) { ArchivoDet_Info = new ba_Archivo_Transferencia_Det_Info(); ArchivoDet_Info = item; ArchivoDet_Info.IdEmpresa = param.IdEmpresa; ArchivoDet_Info.IdProceso_bancario = ucBa_Proceso.get_Proceso_Info().IdProceso_bancario_tipo; ArchivoDet_Info.Estado = true; ArchivoDet_Info.IdEstadoRegistro_cat = "REG_EMITI"; //ArchivoDet_Info.Valor = Convert.ToDecimal(item.vt_total); //item.IdInstitucion_Col = param.IdInstitucion; //ArchivoDet_Info.IdAnioLectivo_Col = (int)cmb_anio_lectivo.EditValue; //ArchivoDet_Info.IdPeriodo_Col = Convert.ToInt32(cmb_periodo.EditValue); //ArchivoDet_Info.IdRubro_col = Convert.ToInt32(item.IdRubro_Col); //ArchivoDet_Info.IdEstudiante_Col = item.IdEstudiante_Col; //ArchivoDet_Info.IdPreFacturacion_col = item.IdPreFacturacion_col; //ArchivoDet_Info.Secuencia_Proce_col = item.Secuencia_Proce_col; //ArchivoDet_Info.secuencia_col = item.secuencia_col; ////ArchivoDet_Info.Valor = item.Valor; ////ArchivoDet_Info.IdInstitucion_Col = item.IdInstitucion_Col; if (ArchivoDet_Info.Chequeo == true) { lista_ArchivoTransferDetalle.Add(ArchivoDet_Info); } } Archivo_Info.Lst_Archivo_Transferencia_Det = lista_ArchivoTransferDetalle; } catch (Exception ex) { MessageBox.Show(ex.ToString()); Log_Error_bus.Log_Error(ex.ToString()); } }
public List <ba_Archivo_Transferencia_Det_Info> GetList_Archivo_Detalle(int IdArchivo) { try { int i = 0; var Detalle = BindInfo.Where(v => v.check == true).ToList(); List <ba_Archivo_Transferencia_Det_Info> ListDetalle = new List <ba_Archivo_Transferencia_Det_Info>(); foreach (var item in Detalle) { i++; ba_Archivo_Transferencia_Det_Info Info = new ba_Archivo_Transferencia_Det_Info(); Info.IdEmpresa = Transfer.IdEmpresa; Info.IdArchivo = IdArchivo; Info.IdProceso_bancario = Transfer.IdProceso_bancario; Info.Secuencia = i; Info.IdEmpresaNomina = item.IdEmpresa; Info.IdEmpleado = Convert.ToInt32(item.IdEmpleado); Info.IdNominaTipo = item.IdNomina_Tipo; Info.Valor = 0; Info.IdEstadoRegistro_cat = "REG_EMITI"; Info.Estado = true; ListDetalle.Add(Info); } return(ListDetalle); } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); mensaje = ex.Message.ToString(); MessageBox.Show("Error " + mensaje, "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Information); throw new Exception(); } }
private ba_Archivo_Transferencia_Info Get_archivo(ro_Archivos_Bancos_Generacion_Info info_) { try { tb_Calendario_Bus bus_calendario = new tb_Calendario_Bus(); tb_Calendario_Info info_calendario = new tb_Calendario_Info(); info_calendario = bus_calendario.Get_Info_Calendario(Convert.ToDateTime(info_.pe_FechaIni)); lista_archivo = new List <ba_Archivo_Transferencia_Det_Info>(); info_archivo = new ba_Archivo_Transferencia_Info(); info_archivo.IdEmpresa = info_.IdEmpresa; info_archivo.IdArchivo = 0; info_archivo.cod_archivo = info_.cod_archivo; info_archivo.IdBanco = Convert.ToInt32(info_.IdBanco); info_archivo.IdProceso_bancario = info_.IdProceso_Bancario; info_archivo.Origen_Archivo = "RRHH"; info_archivo.Cod_Empresa = info_.Cod_Empresa; info_archivo.Nom_Archivo = info_.Nom_Archivo; info_archivo.Fecha = Convert.ToDateTime(info_.Fecha_Genera); info_archivo.Archivo = info_.Archivo; info_archivo.Estado = true; info_archivo.IdEstadoArchivo_cat = "FIL_EMITID"; info_archivo.IdMotivoArchivo_cat = "MTFI_TRNS"; info_archivo.IdUsuario = info_.UsuarioIngresa; info_archivo.Fecha_Transac = DateTime.Now; info_archivo.Observacion = info_.Observacion + " de" + info_calendario.NombreMes.ToUpper(); foreach (var item in info_.oListRo_archivos_bancos_generacion_x_empleado_Info) { ba_Archivo_Transferencia_Det_Info info_det = new ba_Archivo_Transferencia_Det_Info(); info_det.IdEmpresa = info_archivo.IdEmpresa; info_det.IdProceso_bancario = info_archivo.IdProceso_bancario; info_det.IdEstadoRegistro_cat = "REG_EMITI"; info_det.Estado = true; info_det.Valor = Convert.ToDecimal(item.Valor); info_det.IdEmpresaNomina = info_archivo.IdEmpresa; info_det.IdNominaTipo = info_.IdNomina; info_det.IdNominaTipoLiqui = info_.IdNominaTipo; info_det.IdPeriodo = info_.IdPeriodo; info_det.IdEmpleado = Convert.ToInt32(item.IdEmpleado); info_det.IdRubro = "950"; info_det.IdRubro = null; lista_archivo.Add(info_det); } info_archivo.Lst_Archivo_Transferencia_Det = lista_archivo; return(info_archivo); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "pu_GenerarArchivoBolivarianoSAT", ex.Message), ex) { EntityType = typeof(ro_Archivos_Bancos_Generacion_Bus) }; } }
public List <ba_Archivo_Transferencia_Det_Info> Get_List_Archivo_transferencia_Det(int idEmpresa, decimal idArchivo) { try { List <ba_Archivo_Transferencia_Det_Info> Lista = new List <ba_Archivo_Transferencia_Det_Info>(); using (EntitiesBanco Conexion = new EntitiesBanco()) { var lst = (from q in Conexion.vwba_Archivo_Transferencia_Det where idEmpresa == q.IdEmpresa && idArchivo == q.IdArchivo select q); foreach (var item in lst) { ba_Archivo_Transferencia_Det_Info Info = new ba_Archivo_Transferencia_Det_Info(); Info.IdEmpresa = item.IdEmpresa; Info.IdArchivo = item.IdArchivo; Info.Secuencia = item.Secuencia; Info.IdProceso_bancario = item.IdProceso_bancario; Info.pe_nombreCompleto = item.pe_nombreCompleto; Info.pe_cedulaRuc = item.pe_cedulaRuc; Info.num_cta_acreditacion = item.num_cta_acreditacion; Info.Valor = item.Valor; Info.Valor_cobrado = item.Valor_cobrado; Info.Saldo = item.Saldo == null ? 0 : Convert.ToDecimal(item.Saldo); Info.IdEstadoRegistro_cat = item.IdEstadoRegistro_cat; Info.nom_EstadoRegistro = item.nom_EstadoRegistro_cat; Info.Secuencial_reg_x_proceso = item.Secuencial_reg_x_proceso; Info.Id_Item = item.Id_Item; Info.IdOrden_Bancaria = item.IdOrden_Bancaria; Info.Fecha = item.Fecha; Info.IdEmpresa_pago = item.IdEmpresa_pago; Info.IdTipoCbte_pago = item.IdTipoCbte_pago; Info.IdCbteCble_pago = item.IdCbteCble_pago; Info.cb_Estado = item.cb_Estado; Info.IdEmpresa_fac = item.IdEmpresa_fac; Info.IdSucursal_fac = item.IdSucursal_fac; Info.IdBodega_fac = item.IdBodega_fac; Info.IdCbteVta_fac = item.IdCbteVta_fac; Lista.Add(Info); } } return(Lista); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.ToString()); } }
public void UpdateRow(ba_Archivo_Transferencia_Det_Info info_det, decimal IdTransaccionSession) { ba_Archivo_Transferencia_Det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.IdOrdenPago == info_det.IdOrdenPago).First(); if (edited_info != null) { edited_info.Valor = info_det.Valor; } }
private void Cargar_Grilla_Actualizacion_Guayaquil() { try { BList_Archivo_Actualizado = new BindingList <ba_Archivo_Transferencia_Det_Info>(); var lst = (from A in info_Archivo.Lst_Archivo_Transferencia_Det join E in BList_Archivo_Excel on A.pe_cedulaRuc equals E.pe_cedulaRuc select new { Actualizado = A.IdEstadoRegistro_cat == E.IdEstadoRegistro_cat ? true : false, Id_Item = E.Id_Item, pe_cedulaRuc = A.pe_cedulaRuc, pe_nombreCompleto = A.pe_nombreCompleto, Valor = E.Valor, Valor_cobrado = E.Valor_cobrado, Saldo = E.Saldo, IdEstadoRegistro_cat = E.IdEstadoRegistro_cat, nom_EstadoRegistro = E.nom_EstadoRegistro, IdEmpresa_pago = A.IdEmpresa_pago, IdTipoCbte_pago = A.IdTipoCbte_pago, IdCbteCble_pago = A.IdCbteCble_pago, Genera_anulacion = A.Genera_anulacion, }).OrderBy(q => q.Actualizado); foreach (var item in lst) { ba_Archivo_Transferencia_Det_Info Info = new ba_Archivo_Transferencia_Det_Info(); Info.Actualizado = item.Actualizado; Info.Id_Item = item.Id_Item; Info.pe_cedulaRuc = item.pe_cedulaRuc; Info.pe_nombreCompleto = item.pe_nombreCompleto; Info.Valor = item.Valor; Info.Valor_cobrado = item.Valor_cobrado; Info.Saldo = item.Saldo; Info.IdEstadoRegistro_cat = item.IdEstadoRegistro_cat; Info.nom_EstadoRegistro = item.nom_EstadoRegistro; Info.IdEmpresa_pago = item.IdEmpresa_pago; Info.IdTipoCbte_pago = item.IdTipoCbte_pago; Info.IdCbteCble_pago = item.IdCbteCble_pago; Info.Genera_anulacion = item.Genera_anulacion; BList_Archivo_Actualizado.Add(Info); } gridControlActualizacion.DataSource = BList_Archivo_Actualizado; } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }
public void AddRow(ba_Archivo_Transferencia_Det_Info info_det, decimal IdTransaccionSession) { List <ba_Archivo_Transferencia_Det_Info> list = get_list(IdTransaccionSession); info_det.Secuencia = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1; if (list.Where(q => q.IdOrdenPago == info_det.IdOrdenPago).Count() == 0) { list.Add(info_det); } }
public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] ba_Archivo_Transferencia_Det_Info info_det) { if (ModelState.IsValid) { List_det.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); } var model = List_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); return(PartialView("_GridViewPartial_archivo_bancario_det", model)); }
private Boolean Agregar_fila_copiada(string data) { try { if (string.IsNullOrWhiteSpace(data)) { return(false); } string[] rowData = data.Split(new char[] { '\r', '\x09' }); //posicion de la fila pegada //cod_alumno | nom_alumno | num_cuenta_tarjeta | Fecha_proceso | valor | valor_cobrado | valor_comision | ba_Archivo_Transferencia_Det_Info newRow = new ba_Archivo_Transferencia_Det_Info(); if (rowData.Count() >= 3) //return false; { string cod_alumno = rowData[0]; string nom_alumno = rowData[2]; string num_cuenta_tarjeta = rowData[1]; string fecha_proceso = rowData[3]; string valor = rowData[4]; string valor_cobrado = rowData[5]; string Valor_comision = rowData[6]; ba_Archivo_Transferencia_Det_Info emp = new ba_Archivo_Transferencia_Det_Info(); if (!string.IsNullOrWhiteSpace(cod_alumno)) { newRow.Id_Item = cod_alumno; newRow.pe_nombreCompleto = nom_alumno; newRow.pe_cedulaRuc = cod_alumno; newRow.num_cta_acreditacion = num_cuenta_tarjeta; newRow.Fecha_Proceso = fecha_proceso == "" ? DateTime.Now.Date : Convert.ToDateTime(fecha_proceso); newRow.Valor = valor == "" ? 0 : Convert.ToDecimal(valor); newRow.Valor_cobrado = valor_cobrado == "" ? 0 : Convert.ToDecimal(valor_cobrado); newRow.Valor_comision = Valor_comision == "" ? 0 : Convert.ToDecimal(Valor_comision); } BList_Archivo_Excel.Add(newRow); return(true); } else { MessageBox.Show("No hay las columnas necesarias para insertar al registros"); return(false); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\n\n" + "El formato debe ser el siguiente\n" + "cod_alumno | nom_alumno | num_cuenta_tarjeta | Fecha_proceso | valor | valor_cobrado | valor_comision |", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(ex.ToString()); return(false); } }
public Boolean Actualizar_registro(ba_Archivo_Transferencia_Det_Info Info) { try { try { using (EntitiesBanco Conexion = new EntitiesBanco()) { ba_Archivo_Transferencia_Det Entity = Conexion.ba_Archivo_Transferencia_Det.FirstOrDefault(q => q.IdEmpresa == Info.IdEmpresa && q.IdArchivo == Info.IdArchivo && q.Secuencia == Info.Secuencia); if (Entity != null) { Entity.Id_Item = Info.Id_Item; Entity.IdEstadoRegistro_cat = Info.IdEstadoRegistro_cat == null ? "REG_COBR" : Info.IdEstadoRegistro_cat; Entity.Valor_cobrado = Info.Valor_cobrado; Entity.Fecha_proceso = Info.Fecha_Proceso; Entity.Contabilizado = Info.Contabilizado; Conexion.SaveChanges(); } } } catch (DbEntityValidationException ex) { string arreglo = ToString(); foreach (var item in ex.EntityValidationErrors) { foreach (var item_validaciones in item.ValidationErrors) { mensaje = "Propiedad: " + item_validaciones.PropertyName + " Mensaje: " + item_validaciones.ErrorMessage + "\n"; } } tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(mensaje, "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(mensaje); } return(true); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.ToString()); } }
public Boolean Actualizar_registro(ba_Archivo_Transferencia_Det_Info Info) { try { return(oData.Actualizar_registro(Info)); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Actualizar_registro", ex.Message), ex) { EntityType = typeof(ba_Archivo_Transferencia_Det_Bus) }; } }
public Boolean ModificarDB(ba_Archivo_Transferencia_Det_Info Info) { try { try { using (EntitiesBanco Conexion = new EntitiesBanco()) { ba_Archivo_Transferencia_Det Entity = Conexion.ba_Archivo_Transferencia_Det.FirstOrDefault(q => q.IdEmpresa == Info.IdEmpresa && q.IdArchivo == Info.IdArchivo && q.Secuencia == Info.Secuencia); if (Entity != null) { Entity.IdEmpresa_pago = Info.IdEmpresa_pago; Entity.IdTipoCbte_pago = Info.IdTipoCbte_pago; Entity.IdCbteCble_pago = Info.IdCbteCble_pago; Conexion.SaveChanges(); } } } catch (DbEntityValidationException ex) { string arreglo = ToString(); foreach (var item in ex.EntityValidationErrors) { foreach (var item_validaciones in item.ValidationErrors) { mensaje = "Propiedad: " + item_validaciones.PropertyName + " Mensaje: " + item_validaciones.ErrorMessage + "\n"; } } tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(mensaje, "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(mensaje); } return(true); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.ToString()); } }
public List <ba_Archivo_Transferencia_Det_Info> Get_Res_Guayaquil(ba_Archivo_Transferencia_Info Archivo, string Ruta, ref string Id_Orden_Bancaria) { try { List <ba_Res_Guayaquil_Info> List_Guayaquil = oData.Get_Res_Guayaquil(Ruta, ref Id_Orden_Bancaria); List_Estados_x_banco = bus_Estados_x_banco.Get_Lista_Estados(); List <ba_Archivo_Transferencia_Det_Info> List_Archivo_Det = new List <ba_Archivo_Transferencia_Det_Info>(); foreach (var item in List_Guayaquil) { ba_Archivo_Transferencia_Det_Info info = new ba_Archivo_Transferencia_Det_Info(); info.Id_Item = item.Id_Item; info.Fecha_Proceso = Convert.ToDateTime(item.Fecha_Proceso); info.num_cta_acreditacion = item.Cuenta; info.pe_cedulaRuc = item.Num_Identificacion; info.pe_nombreCompleto = item.Referencia; info.Valor_Enviado = Convert.ToDecimal(item.Valor_Enviado); info.Valor = info.Valor_Enviado; info.Valor_cobrado = info.Valor_procesado; info.Valor_procesado = Convert.ToDecimal(item.Valor_Procesado); info.Saldo = info.Valor_Enviado - info.Valor_procesado; info.nom_EstadoRegistro = item.Estado; info.IdEstadoRegistro_cat = List_Estados_x_banco.FirstOrDefault(q => q.IdEstado_Reg_Bancario == info.nom_EstadoRegistro).IdEstado_Reg_cat.Trim(); info.Genera_anulacion = List_Estados_x_banco.FirstOrDefault(q => q.IdEstado_Reg_Bancario == info.nom_EstadoRegistro).Genera_anulacion; info.IdArchivo = Archivo.IdArchivo; info.IdEmpresa = Archivo.IdEmpresa; List_Archivo_Det.Add(info); } return(List_Archivo_Det); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_Res_Guayaquil", ex.Message), ex) { EntityType = typeof(ba_Res_Guayaquil_Bus) }; } }
public List <ba_Archivo_Transferencia_Det_Info> Get_List_Archivo_transferencia_para_deposito(int IdEmpresa, decimal IdArchivo) { try { List <ba_Archivo_Transferencia_Det_Info> Lista = new List <ba_Archivo_Transferencia_Det_Info>(); using (EntitiesBanco Context = new EntitiesBanco()) { var lst = from q in Context.vwba_Archivo_Transferencia_Det_mov_caj_x_cobro where q.IdEmpresa == IdEmpresa && q.IdArchivo == IdArchivo && q.Contabilizado == true && q.Es_CtaCble_caja == true select q; foreach (var item in lst) { ba_Archivo_Transferencia_Det_Info info = new ba_Archivo_Transferencia_Det_Info(); info.IdEmpresa = item.IdEmpresa; info.IdArchivo = item.IdArchivo; info.Secuencia = item.Secuencia; info.mcj_IdEmpresa = item.mcj_IdEmpresa; info.mcj_IdTipocbte = item.mcj_IdTipocbte; info.mcj_IdCbteCble = item.mcj_IdCbteCble; info.mcj_secuencia = item.mcj_secuencia; info.IdCtaCble = item.IdCtaCble; info.dc_Valor = item.dc_Valor; Lista.Add(info); } } return(Lista); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.ToString()); } }
public List <ba_Archivo_Transferencia_Det_Info> Get_Res_Pichincha(ba_Archivo_Transferencia_Info Archivo, string Ruta, ref string Id_Orden_Bancaria) { try { List <ba_Res_Pichincha_Info> List_Pichincha = new List <ba_Res_Pichincha_Info>(); List <ba_Archivo_Transferencia_Det_Info> List_Archivo_Det = new List <ba_Archivo_Transferencia_Det_Info>(); List_Pichincha = oData.Get_Res_Pichincha(Ruta, ref Id_Orden_Bancaria); List_Estados_x_banco = bus_Estados_x_banco.Get_Lista_Estados(); foreach (var item in List_Pichincha) { ba_Archivo_Transferencia_Det_Info info = new ba_Archivo_Transferencia_Det_Info(); info.Id_Item = item.Id_Item; info.pe_cedulaRuc = info.num_cta_acreditacion = item.Cuenta.Substring(3); info.pe_nombreCompleto = item.Referencia; info.nom_EstadoRegistro = item.Estado; info.IdEstadoRegistro_cat = List_Estados_x_banco.FirstOrDefault(q => q.IdEstado_Reg_Bancario == info.nom_EstadoRegistro).IdEstado_Reg_cat; info.Genera_anulacion = List_Estados_x_banco.FirstOrDefault(q => q.IdEstado_Reg_Bancario == info.nom_EstadoRegistro).Genera_anulacion; string ctvs = item.Valor.Substring(item.Valor.Length - 2); string usd = item.Valor.Substring(0, item.Valor.Length - 2); info.Valor = Convert.ToDecimal(usd) + Convert.ToDecimal(ctvs) / 100; info.Valor_cobrado = info.IdEstadoRegistro_cat == "REG_PROK" ? info.Valor : 0; info.Valor_procesado = info.Valor_cobrado; info.Saldo = info.Valor - info.Valor_cobrado; info.IdArchivo = Archivo.IdArchivo; info.IdEmpresa = Archivo.IdEmpresa; List_Archivo_Det.Add(info); } return(List_Archivo_Det); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_Res_Pichincha", ex.Message), ex) { EntityType = typeof(ba_Res_Pichincha_Bus) }; } }
public VisaMastercardBankard_Bolivariano_Info ValidarLineas_Bankard(ba_Archivo_Transferencia_Det_Info info) { try { VisaMastercardBankard_Bolivariano_Info BB_Cta_Cte_Aho_Info = new VisaMastercardBankard_Bolivariano_Info(); BB_Cta_Cte_Aho_Info.Tarjeta = info.Numero_Documento.PadLeft(16, '0'); BB_Cta_Cte_Aho_Info.Comercio = "00000000"; BB_Cta_Cte_Aho_Info.FechadeConsumo = info.Fecha.Year.ToString() + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0'); decimal valor = Convert.ToDecimal(info.vt_total); BB_Cta_Cte_Aho_Info.ValorConsumo = string.Format("{0:0.00}", valor); BB_Cta_Cte_Aho_Info.ValorConsumo = BB_Cta_Cte_Aho_Info.ValorConsumo.ToString().Replace(".", ""); BB_Cta_Cte_Aho_Info.ValorConsumo = BB_Cta_Cte_Aho_Info.ValorConsumo.PadLeft(19, '0'); BB_Cta_Cte_Aho_Info.ICE = "000000000000000"; BB_Cta_Cte_Aho_Info.TipoConsumo = "001"; BB_Cta_Cte_Aho_Info.NumerodeAutorizacion = "111111"; BB_Cta_Cte_Aho_Info.NumeroMesesDiferido = "01"; BB_Cta_Cte_Aho_Info.NumeroPagare = "5555555555"; BB_Cta_Cte_Aho_Info.Filler = "000000"; BB_Cta_Cte_Aho_Info.FechaExpiracion = info.Fecha.Year.ToString() + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0'); BB_Cta_Cte_Aho_Info.Iva = "00000000000000000"; BB_Cta_Cte_Aho_Info.TipodeDiferido = "01"; BB_Cta_Cte_Aho_Info.Moneda = "D"; BB_Cta_Cte_Aho_Info.Filer = "0000"; BB_Cta_Cte_Aho_Info.MontoGravaIva = "0000000000000"; BB_Cta_Cte_Aho_Info.MontoNoGravaIVA = "0000000000000"; return(BB_Cta_Cte_Aho_Info); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "pu_ValidarLineaSAT", ex.Message), ex) { EntityType = typeof(VisaMastercardBankard_Bolivariano_Bus) }; } }
private void gridViewDetalle_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e) { try { ba_Archivo_Transferencia_Det_Info info_det_row = new ba_Archivo_Transferencia_Det_Info(); info_det_row = (ba_Archivo_Transferencia_Det_Info)gridViewDetalle.GetRow(e.RowHandle); if (info_det_row == null) { return; } if (info_det_row.cb_Estado == "I") { e.Appearance.ForeColor = Color.Red; } } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }
public List <ba_Archivo_Transferencia_Det_Info> get_lis_respuesta_aca(string Ruta) { try { List <ba_Archivo_Transferencia_Det_Info> Lista = new List <ba_Archivo_Transferencia_Det_Info>(); List <Aca_respuesta_archivo_bancario_Info> lst_res = new List <Aca_respuesta_archivo_bancario_Info>(); Aca_respuesta_archivo_bancario_Data oData_res = new Aca_respuesta_archivo_bancario_Data(); lst_res = oData_res.get_lis_respuesta_aca(Ruta); foreach (var item in lst_res) { ba_Archivo_Transferencia_Det_Info info = new ba_Archivo_Transferencia_Det_Info(); info.Id_Item = item.cod_estudiante; info.pe_cedulaRuc = item.num_cuenta_tarjeta; info.pe_nombreCompleto = item.nom_estudiante; info.Fecha_Proceso = Convert.ToDateTime(item.fecha_proceso); string ctvs = item.valor_cobrado.Substring(item.valor_cobrado.Length - 2); string usd = item.valor_cobrado.Substring(0, item.valor_cobrado.Length - 2); info.Valor_cobrado = Convert.ToDecimal(usd) + Convert.ToDecimal(ctvs) / 100; ctvs = item.valor_comision.Substring(item.valor_comision.Length - 2); usd = item.valor_comision.Substring(0, item.valor_comision.Length - 2); info.Valor_comision = Convert.ToDecimal(Math.Round(Convert.ToDecimal(usd) + Convert.ToDecimal(ctvs) / 100, 2, MidpointRounding.AwayFromZero)); Lista.Add(info); } return(Lista); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "get_lis_respuesta_aca", ex.Message), ex) { EntityType = typeof(Aca_respuesta_archivo_bancario_Bus) }; } }
private void Cargar_Grilla_Actualizacion_academico() { try { BList_Archivo_Actualizado = new BindingList <ba_Archivo_Transferencia_Det_Info>(); var lst = from A in info_Archivo.Lst_Archivo_Transferencia_Det join E in BList_Archivo_Excel on new { A.IdEmpresa, A.IdArchivo, A.Secuencia } equals new { E.IdEmpresa, E.IdArchivo, E.Secuencia } select new { A.IdEmpresa, A.IdArchivo, A.Secuencia, E.Valor, E.Valor_cobrado, E.Valor_comision, A.Saldo, Actualizado = false, A.pe_nombreCompleto, A.pe_cedulaRuc, A.Id_Item, A.IdEmpresa_fac, A.IdSucursal_fac, A.IdBodega_fac, A.IdCbteVta_fac }; foreach (var item in lst) { ba_Archivo_Transferencia_Det_Info info = new ba_Archivo_Transferencia_Det_Info(); info.IdEmpresa = item.IdEmpresa; info.IdArchivo = item.IdArchivo; info.Secuencia = item.Secuencia; info.Valor = item.Valor; info.Valor_cobrado = item.Valor_cobrado; info.Valor_comision = item.Valor_comision; info.Saldo = item.Saldo; info.Actualizado = item.Actualizado; info.pe_nombreCompleto = item.pe_nombreCompleto; info.pe_cedulaRuc = item.pe_cedulaRuc; info.Id_Item = item.Id_Item; info.IdEmpresa_fac = item.IdEmpresa_fac; info.IdSucursal_fac = item.IdSucursal_fac; info.IdBodega_fac = item.IdBodega_fac; info.IdCbteVta_fac = item.IdCbteVta_fac; BList_Archivo_Actualizado.Add(info); } gridControlActualizacion.DataSource = BList_Archivo_Actualizado; } catch (Exception ex) { string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name; MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString()); } }
public Visa_Diners_Club_Info ValidarLineas_Pacifico(ba_Archivo_Transferencia_Det_Info info) { try { Visa_Diners_Club_Info Diner_Info = new Visa_Diners_Club_Info(); string aux = ""; // cabecera Diner_Info.TipodeRegistro_Cab = "1"; Diner_Info.CodigodeComercio_Cab = "00000000"; Diner_Info.FechadeTransmision_Cab = info.Fecha.Year.ToString().Substring(2, 2) + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0'); Diner_Info.Numero_Lote_Recap_Cab = "555555555555555"; Diner_Info.NombredeConvenio_Cab = "ALEMAN "; Diner_Info.Filler_Cab = aux.PadLeft(356, ' '); // Detalle *************************************************************************************************** Diner_Info.TipodeRegistro = "2"; Diner_Info.NumerodeTarjeta = info.Numero_Documento.PadRight(19, ' '); Diner_Info.CodigodeTransaccion = "003000"; Diner_Info.FechaTransaccion = info.Fecha.Year.ToString().Substring(2, 2) + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0'); Diner_Info.HoraTransaccion = DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString(); Diner_Info.NumerodeVale = "000001234567890"; Diner_Info.CodigodeAprobacion = "813127"; decimal valor = Convert.ToDecimal(info.vt_total); Diner_Info.MontoTotalTransaccion = string.Format("{0:0.00}", valor); Diner_Info.MontoTotalTransaccion = Diner_Info.MontoTotalTransaccion.ToString().Replace(".", ""); Diner_Info.Authorizationsourcecode = "1"; Diner_Info.NumerodeCuotas = "00"; Diner_Info.TipodeLectura = "051"; Diner_Info.TipodeMoneda = "840"; decimal iva = Convert.ToDecimal(info.vt_iva_valor); Diner_Info.ValorIVA = string.Format("{0:0.00}", iva); Diner_Info.MontoTotalTransaccion = Diner_Info.ValorIVA.ToString().Replace(".", ""); Diner_Info.Valorservicio = "0000000000000"; Diner_Info.Valorpropina = "0000000000000"; Diner_Info.Valorinteres = "0000000000000"; Diner_Info.Valor1 = "0000000000000"; Diner_Info.CodigoPromocion = "00"; Diner_Info.PuntosPromocion = "000"; Diner_Info.ValorICE = "0000000000000"; Diner_Info.ValorOtrosimpuestos = "0000000000000"; Diner_Info.Valor2 = "00"; Diner_Info.Filler = aux.PadLeft(11, ' '); Diner_Info.Fecha_Vencimiento = info.Fecha.Year.ToString().Substring(2, 2) + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0'); Diner_Info.Capital12 = "00000000000000"; Diner_Info.Capital0 = "00000000000000"; Diner_Info.Tipoderegistro_Tot = "3"; Diner_Info.Codigodecomercio_Tot = "7890100"; Diner_Info.Fechadetransmicion_tot = info.Fecha.Year.ToString().Substring(2, 2) + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0'); Diner_Info.NumerodeLote = "7890100"; Diner_Info.Numeroderegistros_Tot = "0000000"; Diner_Info.Filler_Tot = aux.PadLeft(168, ' '); return(Diner_Info); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "pu_ValidarLineaSAT", ex.Message), ex) { EntityType = typeof(Visa_Diners_Club_Bus) }; } }
public Banco_Internacional_Info ValidarLineas_Pacifico(ba_Archivo_Transferencia_Det_Info info, string Num_Cuentaempresa, int Secuencia) { try { Banco_Internacional_Info Diner_Info = new Banco_Internacional_Info(); string aux = ""; decimal valor = 0; // cabecera Diner_Info.codigodeorientacion = "CO"; Diner_Info.cuentadelaempresa = Num_Cuentaempresa.PadLeft(20, '0'); Diner_Info.secuencial = Secuencia.ToString().PadLeft(7, '0'); Diner_Info.comprobantedecobro = info.pe_cedulaRuc.PadLeft(20, '0'); Diner_Info.contrapartida = info.IdRubro_Col.ToString().PadLeft(20, '0'); Diner_Info.moneda = "USD"; valor = Convert.ToDecimal(info.vt_total); Diner_Info.valor = string.Format("{0:0.00}", valor); Diner_Info.valor = Diner_Info.valor.ToString().Replace(".", ""); Diner_Info.formadecobro = "CTA"; Diner_Info.codigodebanco = "32"; Diner_Info.tipodecuenta = "AHO"; Diner_Info.numerodecuenta = info.Numero_Documento.PadLeft(20, '0'); if (info.IdTipoDocumento == "CED") { Diner_Info.tipoidcliente = "C"; } else { if (info.IdTipoDocumento == "RUC") { Diner_Info.tipoidcliente = "R"; } else { Diner_Info.tipoidcliente = "P"; } } Diner_Info.numerodeidcliente = info.pe_cedulaRuc.PadLeft(14, '0'); if (info.pe_nombreCompleto.Length > 40) { Diner_Info.nombredeldeudor = info.pe_nombreCompleto.Substring(0, 40); } else { Diner_Info.nombredeldeudor = info.pe_nombreCompleto.PadRight(40, ' '); } Diner_Info.referencia = info.observacion_det.PadRight(200, ' '); Diner_Info.referencia = Diner_Info.referencia.Replace("\n", " "); valor = Convert.ToDecimal(info.vt_total); Diner_Info.baeimponiblebienes = string.Format("{0:0.00}", valor); Diner_Info.baeimponiblebienes = Diner_Info.baeimponiblebienes.ToString().Replace(".", ""); valor = Convert.ToDecimal(info.vt_iva_valor); Diner_Info.ivabienes = string.Format("{0:0.00}", valor); Diner_Info.ivabienes = Diner_Info.ivabienes.ToString().Replace(".", ""); valor = Convert.ToDecimal(info.vt_total); Diner_Info.baseimponibleservicios = string.Format("{0:0.00}", valor); Diner_Info.baseimponibleservicios = Diner_Info.baseimponibleservicios.ToString().Replace(".", ""); valor = Convert.ToDecimal(info.vt_iva_valor); Diner_Info.ivaservicios = string.Format("{0:0.00}", valor); Diner_Info.ivaservicios = Diner_Info.ivaservicios.ToString().Replace(".", ""); return(Diner_Info); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "pu_ValidarLineaSAT", ex.Message), ex) { EntityType = typeof(Visa_Diners_Club_Bus) }; } }
public bool Contabilizar_proceso(ba_Archivo_Transferencia_Info info_archivo, tb_banco_procesos_bancarios_x_empresa_Info info_procesos_x_empresa, string Origen) { try { bool res = false; if (info_archivo.Contabilizado != true) { decimal IdCbteCble = 0; decimal Valor_total = 0; string Observacion = ""; int cont = 0; info_Cbtecble_ban = new ba_Cbte_Ban_Info(); info_cbte_ban_tipo_x_cbtecble = bus_cbte_ban_tipo_x_cbtecble.Get_info_Cbte_Ban_tipo_x_ct_CbteCble_tipo(info_archivo.IdEmpresa, "NDBA"); info_banco_cta = bus_banco_cta.Get_Info_Banco_Cuenta(info_archivo.IdEmpresa, info_archivo.IdBanco); List <cp_orden_pago_cancelaciones_Info> list_op_cancelaciones = new List <cp_orden_pago_cancelaciones_Info>(); List <ba_Archivo_Transferencia_Det> list_archivo_detalle_act = new List <ba_Archivo_Transferencia_Det>(); switch (info_archivo.IdProceso_bancario) { case "PAGO_PROVEEDORES_BOL": #region Pago a proveedores del bolivariano var list_secuenciales = (from q in info_archivo.Lst_Archivo_Transferencia_Det group q by new { q.Secuencial_reg_x_proceso } into secuenciales select new { secuencial = secuenciales.Key.Secuencial_reg_x_proceso == null ? 0 : Convert.ToDecimal(secuenciales.Key.Secuencial_reg_x_proceso) }); foreach (var item in list_secuenciales.OrderBy(q => q.secuencial)) { //OBTENGO LA LISTA DE OP PARA HACER DIARIOS POR PROVEEDOR list_op_cancelaciones = new List <cp_orden_pago_cancelaciones_Info>(); List <decimal> list_op = new List <decimal>(); foreach (var det_archivo in info_archivo.Lst_Archivo_Transferencia_Det.Where(q => q.Secuencial_reg_x_proceso == item.secuencial).ToList()) { list_op.Add(det_archivo.IdOrdenPago == null ? 0 : (decimal)det_archivo.IdOrdenPago); } List <cp_orden_pago_det_Info> list_op_det = new List <cp_orden_pago_det_Info>(); cp_orden_pago_det_Bus bus_op_det = new cp_orden_pago_det_Bus(); //OBTENGO LA LISTA DE LAS OP PARA MATAR CON LA NDBA list_op_det = bus_op_det.Get_list_orden_pago_con_cta_acreedora(info_archivo.IdEmpresa, list_op); #region Armo cabecera diario info_Cbtecble_ban.info_Cbtecble = new ct_Cbtecble_Info(); info_Cbtecble_ban.IdEmpresa = info_Cbtecble_ban.info_Cbtecble.IdEmpresa = info_archivo.IdEmpresa; info_Cbtecble_ban.IdTipocbte = info_Cbtecble_ban.info_Cbtecble.IdTipoCbte = info_cbte_ban_tipo_x_cbtecble.IdTipoCbteCble; info_Cbtecble_ban.IdCbteCble = info_Cbtecble_ban.info_Cbtecble.IdCbteCble = 0; info_Cbtecble_ban.IdPeriodo = info_Cbtecble_ban.info_Cbtecble.IdPeriodo = (info_archivo.Fecha.Year * 100) + info_archivo.Fecha.Month; info_Cbtecble_ban.cb_Fecha = info_Cbtecble_ban.info_Cbtecble.cb_Fecha = info_archivo.Fecha; info_Cbtecble_ban.cb_secuencia = info_Cbtecble_ban.info_Cbtecble.Secuencia = 0; info_Cbtecble_ban.info_Cbtecble.Anio = info_archivo.Fecha.Year; info_Cbtecble_ban.info_Cbtecble.Mes = info_archivo.Fecha.Month; info_Cbtecble_ban.IdUsuario = info_Cbtecble_ban.info_Cbtecble.IdUsuario = info_archivo.IdUsuario; info_Cbtecble_ban.Fecha_Transac = info_Cbtecble_ban.info_Cbtecble.cb_FechaTransac = DateTime.Now; info_Cbtecble_ban.IdSucursal = info_Cbtecble_ban.info_Cbtecble.IdSucursal = 1; info_Cbtecble_ban.cb_ChequeImpreso = "N"; info_Cbtecble_ban.info_Cbtecble.Mayorizado = "N"; info_Cbtecble_ban.info_Cbtecble._cbteCble_det_lista_info = new List <ct_Cbtecble_det_Info>(); info_Cbtecble_ban.Estado = info_Cbtecble_ban.info_Cbtecble.Estado = "A"; #endregion #region Armo detalle diario Valor_total = 0; Observacion = "OB# " + item.secuencial + " NDBA x " + info_archivo.IdProceso_bancario + " # " + info_archivo.IdArchivo.ToString(); cont = 0; foreach (var det_op in list_op_det) { if (cont == 0) { Observacion += " " + det_op.IdTipo_Persona + ": [" + det_op.IdEntidad.ToString() + "] " + det_op.pr_nombre.Trim(); cont++; } //validacion si llega una op para adjuntar como referencia if (det_op.Referencia == null) { Observacion += ", OP#" + det_op.IdOrdenPago; } else { Observacion += ", " + det_op.Referencia; } Valor_total += Convert.ToDecimal(Math.Round(det_op.Valor_a_pagar, 2, MidpointRounding.AwayFromZero)); ct_Cbtecble_det_Info Debe = new ct_Cbtecble_det_Info(); Debe.IdEmpresa = info_Cbtecble_ban.info_Cbtecble.IdEmpresa; Debe.IdTipoCbte = info_Cbtecble_ban.info_Cbtecble.IdTipoCbte; Debe.IdCbteCble = 0; Debe.secuencia = 0; Debe.IdCtaCble = det_op.IdCtaCble_Acreedora; Debe.dc_Valor = Convert.ToDouble(Math.Round(Convert.ToDecimal(det_op.Valor_a_pagar), 2, MidpointRounding.AwayFromZero)); Debe.dc_Observacion = "OB# " + item.secuencial + " NDBA x " + info_archivo.IdProceso_bancario + " # " + info_archivo.IdArchivo.ToString() + " " + det_op.IdTipo_Persona + ": [" + det_op.IdEntidad.ToString() + "] " + det_op.pr_nombre.Trim() + " " + det_op.Referencia; info_Cbtecble_ban.info_Cbtecble._cbteCble_det_lista_info.Add(Debe); //Cabecera de cbte bancario necesita id proveedor info_Cbtecble_ban.IdProveedor = det_op.IdEntidad; #region Cancelaciones x op cp_orden_pago_cancelaciones_Info info_op_cancelaciones = new cp_orden_pago_cancelaciones_Info(); info_op_cancelaciones.IdEmpresa = info_archivo.IdEmpresa; info_op_cancelaciones.Idcancelacion = 0; info_op_cancelaciones.Secuencia = 0; info_op_cancelaciones.IdEmpresa_op = det_op.IdEmpresa; info_op_cancelaciones.IdOrdenPago_op = det_op.IdOrdenPago; info_op_cancelaciones.Secuencia_op = det_op.Secuencia; info_op_cancelaciones.IdEmpresa_cxp = det_op.IdEmpresa_cxp; info_op_cancelaciones.IdTipoCbte_cxp = det_op.IdTipoCbte_cxp; info_op_cancelaciones.IdCbteCble_cxp = det_op.IdCbteCble_cxp; info_op_cancelaciones.MontoAplicado = det_op.Valor_a_pagar; info_op_cancelaciones.SaldoActual = 0; info_op_cancelaciones.SaldoAnterior = 0; info_op_cancelaciones.Observacion = "Canc./ de OP con Archivo bancario x " + info_archivo.IdProceso_bancario + " #" + info_archivo.IdArchivo.ToString(); info_op_cancelaciones.fechaTransaccion = info_archivo.Fecha; list_op_cancelaciones.Add(info_op_cancelaciones); #endregion } ct_Cbtecble_det_Info Haber = new ct_Cbtecble_det_Info(); Haber.IdEmpresa = info_Cbtecble_ban.info_Cbtecble.IdEmpresa; Haber.IdTipoCbte = info_Cbtecble_ban.info_Cbtecble.IdTipoCbte; Haber.IdCbteCble = 0; Haber.secuencia = 0; Haber.IdCtaCble = info_banco_cta.IdCtaCble; Haber.dc_Valor = Convert.ToDouble(Math.Round(Valor_total, 2, MidpointRounding.AwayFromZero)) * -1; Haber.dc_Observacion = Observacion; Haber.dc_para_conciliar = true; info_Cbtecble_ban.info_Cbtecble._cbteCble_det_lista_info.Add(Haber); #endregion info_Cbtecble_ban.cb_Valor = info_Cbtecble_ban.info_Cbtecble.cb_Valor = Convert.ToDouble(Math.Round(Valor_total, 2, MidpointRounding.AwayFromZero)); info_Cbtecble_ban.cb_Observacion = info_Cbtecble_ban.info_Cbtecble.cb_Observacion = Observacion; IdCbteCble = 0; #region Grabar if (bus_Cbtecble_conta.GrabarDB(info_Cbtecble_ban.info_Cbtecble, ref IdCbteCble, ref mensaje_error)) { info_Cbtecble_ban.IdBanco = info_archivo.IdBanco; info_Cbtecble_ban.IdCbteCble = IdCbteCble; info_Cbtecble_ban.IdTipoNota = info_procesos_x_empresa.IdTipoNota; bus_Cbtecble_ban.GrabarDB(info_Cbtecble_ban, ref mensaje_error); var list_agrup = (from q in list_op_cancelaciones group q by new { q.IdEmpresa, q.Idcancelacion, q.Secuencia, q.IdEmpresa_op, q.IdOrdenPago_op, q.Secuencia_op, q.IdEmpresa_cxp, q.IdTipoCbte_cxp, q.IdCbteCble_cxp, q.MontoAplicado, q.SaldoActual, q.SaldoAnterior, q.Observacion, q.fechaTransaccion } into Lista_agrupada select new { Lista_agrupada.Key.IdEmpresa, Lista_agrupada.Key.Idcancelacion, Lista_agrupada.Key.Secuencia, Lista_agrupada.Key.IdEmpresa_op, Lista_agrupada.Key.IdOrdenPago_op, Lista_agrupada.Key.Secuencia_op, Lista_agrupada.Key.IdEmpresa_cxp, Lista_agrupada.Key.IdTipoCbte_cxp, Lista_agrupada.Key.IdCbteCble_cxp, Lista_agrupada.Key.MontoAplicado, Lista_agrupada.Key.SaldoActual, Lista_agrupada.Key.SaldoAnterior, Lista_agrupada.Key.Observacion, Lista_agrupada.Key.fechaTransaccion }); list_op_cancelaciones = new List <cp_orden_pago_cancelaciones_Info>(); foreach (var cancelacion in list_agrup) { cp_orden_pago_cancelaciones_Info info_can = new cp_orden_pago_cancelaciones_Info(); info_can.IdEmpresa = cancelacion.IdEmpresa; info_can.Idcancelacion = cancelacion.Idcancelacion; info_can.Secuencia = cancelacion.Secuencia; info_can.IdEmpresa_op = cancelacion.IdEmpresa_op; info_can.IdOrdenPago_op = cancelacion.IdOrdenPago_op; info_can.Secuencia_op = cancelacion.Secuencia_op; info_can.IdEmpresa_cxp = cancelacion.IdEmpresa_cxp; info_can.IdTipoCbte_cxp = cancelacion.IdTipoCbte_cxp; info_can.IdCbteCble_cxp = cancelacion.IdCbteCble_cxp; info_can.MontoAplicado = cancelacion.MontoAplicado; info_can.SaldoActual = cancelacion.SaldoActual; info_can.SaldoAnterior = cancelacion.SaldoAnterior; info_can.Observacion = cancelacion.Observacion; info_can.fechaTransaccion = cancelacion.fechaTransaccion; info_can.IdEmpresa_pago = info_Cbtecble_ban.info_Cbtecble.IdEmpresa; info_can.IdTipoCbte_pago = info_Cbtecble_ban.info_Cbtecble.IdTipoCbte; info_can.IdCbteCble_pago = IdCbteCble; list_op_cancelaciones.Add(info_can); } bus_op_cancelaciones.GuardarDB(list_op_cancelaciones, info_archivo.IdEmpresa, ref mensaje_error); } #endregion } res = true; info_archivo.Contabilizado = true; #endregion break; default: if (info_archivo.Origen_Archivo != "RRHH") { #region Pago a proveedores que tengan op //OBTENGO LA LISTA DE OP PARA HACER DIARIOS POR PROVEEDOR List <decimal> list_op_x_canc = new List <decimal>(); foreach (var det_archivo in info_archivo.Lst_Archivo_Transferencia_Det) { list_op_x_canc.Add(det_archivo.IdOrdenPago == null ? 0 : (decimal)det_archivo.IdOrdenPago); } List <cp_orden_pago_det_Info> list_op_det_x_cancelar = new List <cp_orden_pago_det_Info>(); cp_orden_pago_det_Bus bus_op_det_x_cancelar = new cp_orden_pago_det_Bus(); //OBTENGO LA LISTA DE LAS OP PARA MATAR CON LA NDBA list_op_det_x_cancelar = bus_op_det_x_cancelar.Get_list_orden_pago_con_cta_acreedora(info_archivo.IdEmpresa, list_op_x_canc); foreach (var det_op in list_op_det_x_cancelar) { list_op_cancelaciones = new List <cp_orden_pago_cancelaciones_Info>(); #region Armo cabecera diario info_Cbtecble_ban.info_Cbtecble = new ct_Cbtecble_Info(); info_Cbtecble_ban.IdEmpresa = info_Cbtecble_ban.info_Cbtecble.IdEmpresa = info_archivo.IdEmpresa; info_Cbtecble_ban.IdTipocbte = info_Cbtecble_ban.info_Cbtecble.IdTipoCbte = info_cbte_ban_tipo_x_cbtecble.IdTipoCbteCble; info_Cbtecble_ban.IdCbteCble = info_Cbtecble_ban.info_Cbtecble.IdCbteCble = 0; info_Cbtecble_ban.IdPeriodo = info_Cbtecble_ban.info_Cbtecble.IdPeriodo = (info_archivo.Fecha.Year * 100) + info_archivo.Fecha.Month; info_Cbtecble_ban.cb_Fecha = info_Cbtecble_ban.info_Cbtecble.cb_Fecha = info_archivo.Fecha; info_Cbtecble_ban.cb_secuencia = info_Cbtecble_ban.info_Cbtecble.Secuencia = 0; info_Cbtecble_ban.info_Cbtecble.Anio = info_archivo.Fecha.Year; info_Cbtecble_ban.info_Cbtecble.Mes = info_archivo.Fecha.Month; info_Cbtecble_ban.IdUsuario = info_Cbtecble_ban.info_Cbtecble.IdUsuario = info_archivo.IdUsuario; info_Cbtecble_ban.Fecha_Transac = info_Cbtecble_ban.info_Cbtecble.cb_FechaTransac = DateTime.Now; info_Cbtecble_ban.IdSucursal = info_Cbtecble_ban.info_Cbtecble.IdSucursal = 1; info_Cbtecble_ban.cb_ChequeImpreso = "N"; info_Cbtecble_ban.info_Cbtecble.Mayorizado = "N"; info_Cbtecble_ban.info_Cbtecble._cbteCble_det_lista_info = new List <ct_Cbtecble_det_Info>(); info_Cbtecble_ban.Estado = info_Cbtecble_ban.info_Cbtecble.Estado = "A"; #endregion #region Armo detalle diario Valor_total = 0; Observacion = info_archivo.IdProceso_bancario + " # " + info_archivo.IdArchivo.ToString(); cont = 0; if (cont == 0) { Observacion += " " + det_op.IdTipo_Persona + ": [" + det_op.IdEntidad.ToString() + "] " + det_op.pr_nombre.Trim(); cont++; } Observacion += ", " + det_op.Referencia; Valor_total += Convert.ToDecimal(Math.Round(det_op.Valor_a_pagar, 2, MidpointRounding.AwayFromZero)); ct_Cbtecble_det_Info Debe = new ct_Cbtecble_det_Info(); Debe.IdEmpresa = info_Cbtecble_ban.info_Cbtecble.IdEmpresa; Debe.IdTipoCbte = info_Cbtecble_ban.info_Cbtecble.IdTipoCbte; Debe.IdCbteCble = 0; Debe.secuencia = 0; Debe.IdCtaCble = det_op.IdCtaCble_Acreedora; Debe.dc_Valor = Convert.ToDouble(Math.Round(Convert.ToDecimal(det_op.Valor_a_pagar), 2, MidpointRounding.AwayFromZero)); Debe.dc_Observacion = info_archivo.IdProceso_bancario + " # " + info_archivo.IdArchivo.ToString() + " " + det_op.IdTipo_Persona + ": [" + det_op.IdEntidad.ToString() + "] " + det_op.pr_nombre.Trim() + " " + det_op.Referencia; info_Cbtecble_ban.info_Cbtecble._cbteCble_det_lista_info.Add(Debe); //Cabecera de cbte bancario necesita id proveedor info_Cbtecble_ban.IdProveedor = det_op.IdEntidad; #region Cancelaciones x op cp_orden_pago_cancelaciones_Info info_op_cancelaciones = new cp_orden_pago_cancelaciones_Info(); info_op_cancelaciones.IdEmpresa = info_archivo.IdEmpresa; info_op_cancelaciones.Idcancelacion = 0; info_op_cancelaciones.Secuencia = 0; info_op_cancelaciones.IdEmpresa_op = det_op.IdEmpresa; info_op_cancelaciones.IdOrdenPago_op = det_op.IdOrdenPago; info_op_cancelaciones.Secuencia_op = det_op.Secuencia; info_op_cancelaciones.IdEmpresa_cxp = det_op.IdEmpresa_cxp; info_op_cancelaciones.IdTipoCbte_cxp = det_op.IdTipoCbte_cxp; info_op_cancelaciones.IdCbteCble_cxp = det_op.IdCbteCble_cxp; info_op_cancelaciones.MontoAplicado = det_op.Valor_a_pagar; info_op_cancelaciones.SaldoActual = 0; info_op_cancelaciones.SaldoAnterior = 0; info_op_cancelaciones.Observacion = "Canc./ de OP con Archivo bancario x " + info_archivo.IdProceso_bancario + " #" + info_archivo.IdArchivo.ToString(); info_op_cancelaciones.fechaTransaccion = info_archivo.Fecha; list_op_cancelaciones.Add(info_op_cancelaciones); #endregion ct_Cbtecble_det_Info Haber_op = new ct_Cbtecble_det_Info(); Haber_op.IdEmpresa = info_Cbtecble_ban.info_Cbtecble.IdEmpresa; Haber_op.IdTipoCbte = info_Cbtecble_ban.info_Cbtecble.IdTipoCbte; Haber_op.IdCbteCble = 0; Haber_op.secuencia = 0; Haber_op.IdCtaCble = info_banco_cta.IdCtaCble; Haber_op.dc_Valor = Convert.ToDouble(Math.Round(Valor_total, 2, MidpointRounding.AwayFromZero)) * -1; Haber_op.dc_Observacion = Observacion; Haber_op.dc_para_conciliar = true; info_Cbtecble_ban.info_Cbtecble._cbteCble_det_lista_info.Add(Haber_op); #endregion info_Cbtecble_ban.cb_Valor = info_Cbtecble_ban.info_Cbtecble.cb_Valor = Convert.ToDouble(Math.Round(Valor_total, 2, MidpointRounding.AwayFromZero)); info_Cbtecble_ban.cb_Observacion = info_Cbtecble_ban.info_Cbtecble.cb_Observacion = Observacion; IdCbteCble = 0; #region Grabar if (bus_Cbtecble_conta.GrabarDB(info_Cbtecble_ban.info_Cbtecble, ref IdCbteCble, ref mensaje_error)) { info_Cbtecble_ban.IdBanco = info_archivo.IdBanco; info_Cbtecble_ban.IdCbteCble = IdCbteCble; info_Cbtecble_ban.IdTipoNota = info_procesos_x_empresa.IdTipoNota; bus_Cbtecble_ban.GrabarDB(info_Cbtecble_ban, ref mensaje_error); ba_Archivo_Transferencia_Det_Info info_archivo_det = new ba_Archivo_Transferencia_Det_Info(); info_archivo_det = info_archivo.Lst_Archivo_Transferencia_Det.FirstOrDefault(q => q.IdEmpresa_OP == det_op.IdEmpresa && q.IdOrdenPago == det_op.IdOrdenPago && q.Secuencia_OP == det_op.Secuencia); if (info_archivo_det != null) { info_archivo_det.IdEmpresa_pago = info_Cbtecble_ban.IdEmpresa; info_archivo_det.IdTipoCbte_pago = info_Cbtecble_ban.IdTipocbte; info_archivo_det.IdCbteCble_pago = info_Cbtecble_ban.IdCbteCble; bus_archivo_det.ModificarDB(info_archivo_det); } var list_agrup = (from q in list_op_cancelaciones group q by new { q.IdEmpresa, q.Idcancelacion, q.Secuencia, q.IdEmpresa_op, q.IdOrdenPago_op, q.Secuencia_op, q.IdEmpresa_cxp, q.IdTipoCbte_cxp, q.IdCbteCble_cxp, q.MontoAplicado, q.SaldoActual, q.SaldoAnterior, q.Observacion, q.fechaTransaccion } into Lista_agrupada select new { Lista_agrupada.Key.IdEmpresa, Lista_agrupada.Key.Idcancelacion, Lista_agrupada.Key.Secuencia, Lista_agrupada.Key.IdEmpresa_op, Lista_agrupada.Key.IdOrdenPago_op, Lista_agrupada.Key.Secuencia_op, Lista_agrupada.Key.IdEmpresa_cxp, Lista_agrupada.Key.IdTipoCbte_cxp, Lista_agrupada.Key.IdCbteCble_cxp, Lista_agrupada.Key.MontoAplicado, Lista_agrupada.Key.SaldoActual, Lista_agrupada.Key.SaldoAnterior, Lista_agrupada.Key.Observacion, Lista_agrupada.Key.fechaTransaccion }); list_op_cancelaciones = new List <cp_orden_pago_cancelaciones_Info>(); foreach (var cancelacion in list_agrup) { cp_orden_pago_cancelaciones_Info info_can = new cp_orden_pago_cancelaciones_Info(); info_can.IdEmpresa = cancelacion.IdEmpresa; info_can.Idcancelacion = cancelacion.Idcancelacion; info_can.Secuencia = cancelacion.Secuencia; info_can.IdEmpresa_op = cancelacion.IdEmpresa_op; info_can.IdOrdenPago_op = cancelacion.IdOrdenPago_op; info_can.Secuencia_op = cancelacion.Secuencia_op; info_can.IdEmpresa_cxp = cancelacion.IdEmpresa_cxp; info_can.IdTipoCbte_cxp = cancelacion.IdTipoCbte_cxp; info_can.IdCbteCble_cxp = cancelacion.IdCbteCble_cxp; info_can.MontoAplicado = cancelacion.MontoAplicado; info_can.SaldoActual = cancelacion.SaldoActual; info_can.SaldoAnterior = cancelacion.SaldoAnterior; info_can.Observacion = cancelacion.Observacion; info_can.fechaTransaccion = cancelacion.fechaTransaccion; info_can.IdEmpresa_pago = info_Cbtecble_ban.info_Cbtecble.IdEmpresa; info_can.IdTipoCbte_pago = info_Cbtecble_ban.info_Cbtecble.IdTipoCbte; info_can.IdCbteCble_pago = IdCbteCble; list_op_cancelaciones.Add(info_can); } bus_op_cancelaciones.GuardarDB(list_op_cancelaciones, info_archivo.IdEmpresa, ref mensaje_error); } } #endregion res = true; info_archivo.Contabilizado = true; #endregion } break; } Actualizar_estado_contabilizacion(info_archivo); } return(res); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_List_Archivo_transferencia", ex.Message), ex) { EntityType = typeof(ba_Archivo_Transferencia_Bus) }; } }
public bool AnularDB(ba_Archivo_Transferencia_Det_Info item) { try { try { using (EntitiesBanco context = new EntitiesBanco()) { var contact = context.ba_Archivo_Transferencia_Det.FirstOrDefault(minfo => minfo.IdEmpresa == item.IdEmpresa && minfo.IdArchivo == item.IdArchivo && minfo.Secuencia == item.Secuencia); if (contact != null) { contact.Estado = false; //Anulacion op contact.IdEmpresa_OP = null; contact.IdOrdenPago = null; contact.Secuencia_OP = null; //Anulacion rol contact.IdEmpresaNomina = null; contact.IdNominaTipo = null; contact.IdNominaTipoLiqui = null; contact.IdPeriodo = null; contact.IdRubro = null; contact.IdEmpleado = null; context.SaveChanges(); item.IdEmpresa_pago = contact.IdEmpresa_pago; item.IdTipoCbte_pago = contact.IdTipoCbte_pago; item.IdCbteCble_pago = contact.IdCbteCble_pago; } return(true); } } catch (DbEntityValidationException ex) { string arreglo = ToString(); foreach (var item_Ex in ex.EntityValidationErrors) { foreach (var item_validaciones in item_Ex.ValidationErrors) { mensaje = "Propiedad: " + item_validaciones.PropertyName + " Mensaje: " + item_validaciones.ErrorMessage + "\n"; } } tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(mensaje, "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(mensaje); } } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.ToString()); } }
public VisaMastercardBankard_Bolivariano_Info ValidarLineas_Bankard(ba_Archivo_Transferencia_Det_Info info) { try { string sValor = ""; VisaMastercardBankard_Bolivariano_Info BB_Cta_Cte_Aho_Info = new VisaMastercardBankard_Bolivariano_Info(); BB_Cta_Cte_Aho_Info.Tarjeta = info.Numero_Documento.PadLeft(16, '0'); //BB_Cta_Cte_Aho_Info.Comercio = "00000000"; BB_Cta_Cte_Aho_Info.Comercio = "00836789"; //REVISADO DESDE ARCHIVO EJEMPLO. BB_Cta_Cte_Aho_Info.FechadeConsumo = info.Fecha.Year.ToString() + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0'); decimal valor = Convert.ToDecimal(info.vt_total); sValor = string.Format("{0:0.00}", valor); sValor = sValor.Replace(".", ""); sValor = sValor.PadLeft(17, '0'); BB_Cta_Cte_Aho_Info.ValorConsumo = sValor; //BB_Cta_Cte_Aho_Info.ValorConsumo = string.Format("{0:0.00}", valor); //BB_Cta_Cte_Aho_Info.ValorConsumo = BB_Cta_Cte_Aho_Info.ValorConsumo.ToString().Replace(".", ""); //BB_Cta_Cte_Aho_Info.ValorConsumo = BB_Cta_Cte_Aho_Info.ValorConsumo.PadLeft(19, '0'); BB_Cta_Cte_Aho_Info.ValorConsumoRotativo = info.estado_contrato_pago_garantizado == true ? "0000000000000000000" : sValor; BB_Cta_Cte_Aho_Info.ValorConsumoDiferido = info.estado_contrato_pago_garantizado == true ? sValor : "0000000000000000000"; BB_Cta_Cte_Aho_Info.ICE = "000000000000000"; BB_Cta_Cte_Aho_Info.TipoConsumo = info.estado_contrato_pago_garantizado == true ? "200" : "202"; //CONSULTAR //BB_Cta_Cte_Aho_Info.NumerodeAutorizacion = "111111"; BB_Cta_Cte_Aho_Info.NumerodeAutorizacion = "000000"; BB_Cta_Cte_Aho_Info.NumeroMesesDiferido = info.estado_contrato_pago_garantizado == true ? "10" : "1"; //BB_Cta_Cte_Aho_Info.NumeroPagare = "5555555555"; BB_Cta_Cte_Aho_Info.NumeroPagare = info.codigo_unico_estudiante.PadLeft(6, '0');; BB_Cta_Cte_Aho_Info.BinFuente = "000000"; //BB_Cta_Cte_Aho_Info.FechaExpiracion = info.Fecha.Year.ToString() + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0'); BB_Cta_Cte_Aho_Info.FechaExpiracion = info.FechaExpiracionTarjeta.Year.ToString() + info.FechaExpiracionTarjeta.Month.ToString().PadLeft(2, '0'); //BB_Cta_Cte_Aho_Info.Filler = "000000"; //BB_Cta_Cte_Aho_Info.Iva = "00000000000000000"; decimal iva = Convert.ToDecimal(info.vt_iva_valor); BB_Cta_Cte_Aho_Info.Iva = string.Format("{0:0.00}", iva); BB_Cta_Cte_Aho_Info.Iva = BB_Cta_Cte_Aho_Info.Iva.ToString().Replace(".", ""); BB_Cta_Cte_Aho_Info.Iva = BB_Cta_Cte_Aho_Info.Iva.PadLeft(17, '0'); //BB_Cta_Cte_Aho_Info.TipodeDiferido = "01"; BB_Cta_Cte_Aho_Info.TipodeDiferido = "00"; //CONSULTAR BB_Cta_Cte_Aho_Info.Moneda = "D"; //BB_Cta_Cte_Aho_Info.Filer = "0000"; BB_Cta_Cte_Aho_Info.Filer = "00000"; BB_Cta_Cte_Aho_Info.MontoGravaIva = "0000000000000"; //CONSULTAR BB_Cta_Cte_Aho_Info.MontoNoGravaIVA = "0000000000000"; //CONSULTAR return(BB_Cta_Cte_Aho_Info); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "pu_ValidarLineaSAT", ex.Message), ex) { EntityType = typeof(VisaMastercardBankard_Bolivariano_Bus) }; } }
public Deb_Cta_Cte_Aho_Bolivariano_Info ValidarLineas_BB_Cta_Cte_Aho(ba_Archivo_Transferencia_Det_Info info) { try { Deb_Cta_Cte_Aho_Bolivariano_Info BB_Cta_Cte_Aho_Info = new Deb_Cta_Cte_Aho_Bolivariano_Info(); string CodigoProceso = ""; decimal valor = 0; switch (info.concepto_estado_cuenta) { case "PENSION": { CodigoProceso = "0"; break; } case "MATRICULA": { CodigoProceso = "1"; break; } ////default: //// { //// CodigoProceso = "2"; //// } } valor = Convert.ToDecimal(string.Format("{0:0.00}", info.vt_total)); //Diner_Info.Valorconsumotarifa0 = string.Format("{0:0.00}", valor).PadLeft(11, '0'); BB_Cta_Cte_Aho_Info.Indicador = "999"; BB_Cta_Cte_Aho_Info.CodigoColegio = info.codigo_empresa_proceso_bancario; BB_Cta_Cte_Aho_Info.CodigoProceso = CodigoProceso; BB_Cta_Cte_Aho_Info.FechaFacturacion = info.Fecha.Day.ToString().PadLeft(2, '0') + "/" + info.Fecha.Month.ToString().PadLeft(2, '0') + "/" + info.Fecha.Year.ToString().PadLeft(2, '0'); //Detalle BB_Cta_Cte_Aho_Info.CodigoAlumno = info.codigo_unico_estudiante.PadLeft(6, '0').PadRight(15, ' '); BB_Cta_Cte_Aho_Info.FechaIngresoPension = info.Fecha.Day.ToString().PadLeft(2, '0') + "/" + info.Fecha.Month.ToString().PadLeft(2, '0') + "/" + info.Fecha.Year.ToString().PadLeft(2, '0'); BB_Cta_Cte_Aho_Info.Valor = string.Format("{0:0.00}", valor).PadLeft(11, '0'); ///////////////////SE DEBE TOMAR DE UN COMBO BB_Cta_Cte_Aho_Info.FechaTopePago = info.Fecha.Day.ToString().PadLeft(2, '0') + "/" + info.Fecha.Month.ToString().PadLeft(2, '0') + "/" + info.Fecha.Year.ToString().PadLeft(2, '0'); BB_Cta_Cte_Aho_Info.FechaTopeProntoPago = "01/01/1900"; //N Alumnos pendiente de pago, P alumnos becados(Todos los Valores en 0) BB_Cta_Cte_Aho_Info.Estado = "N"; BB_Cta_Cte_Aho_Info.NombreEstudiante = info.pe_nombreCompleto.Length <= 30 ? info.pe_nombreCompleto.PadRight(30, ' ') : info.pe_nombreCompleto.Substring(0, 30); BB_Cta_Cte_Aho_Info.Curso = info.Descripcion_cur.Length <= 15 ? info.Descripcion_cur.PadRight(15, ' ') : info.Descripcion_cur.Substring(0, 15); BB_Cta_Cte_Aho_Info.Paralelo = info.Descripcion_paralelo.Length <= 3 ? info.Descripcion_paralelo.PadRight(3, ' ') : info.Descripcion_paralelo.Substring(0, 3); BB_Cta_Cte_Aho_Info.Seccion = info.Descripcion_secc.Length <= 15 ? info.Descripcion_secc.PadRight(15, ' ') : info.Descripcion_secc.Substring(0, 15); BB_Cta_Cte_Aho_Info.ValorActual = string.Format("{0:0.00}", valor).PadLeft(11, '0'); BB_Cta_Cte_Aho_Info.CuentaBanco = info.Numero_Documento.Length <= 10 ? info.Numero_Documento.PadRight(10, ' ') : info.Descripcion_secc.Substring(0, 10); BB_Cta_Cte_Aho_Info.Moneda = "1"; BB_Cta_Cte_Aho_Info.Monto1 = string.Format("{0:0.00}", valor).PadLeft(11, '0'); BB_Cta_Cte_Aho_Info.Monto2 = string.Format("{0:0.00}", valor).PadLeft(11, '0'); return(BB_Cta_Cte_Aho_Info); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "pu_ValidarLineaSAT", ex.Message), ex) { EntityType = typeof(VisaMastercardBankard_Bolivariano_Bus) }; } }
public Pacificar_Info ValidarLineas_Pacifico(ba_Archivo_Transferencia_Det_Info info, string Num_Cuentaempresa, int Secuencia) { try { Pacificar_Info Diner_Info = new Pacificar_Info(); string p = ""; DateTime dtPeriodo; string sPeriodo = ""; string nombreMesPeriodo = ""; decimal valor = 0; DateTimeFormatInfo formatoFecha = CultureInfo.CurrentCulture.DateTimeFormat; // cabecera //Diner_Info.Identificacionclientes = info.pe_cedulaRuc.PadRight(19,' ' ); Diner_Info.Identificacionclientes = info.codigo_unico_estudiante.PadLeft(19, '0'); //Diner_Info.NumerodeTarjeta = Num_Cuentaempresa.PadLeft(19, '0'); Diner_Info.NumerodeTarjeta = info.Numero_Documento.PadLeft(19, '0'); Diner_Info.CdigodeMoneda = "02"; valor = Convert.ToDecimal(info.vt_Subtotal); //Diner_Info.Valorconsumotarifa12 = string.Format("{0:0.00}", valor); //Diner_Info.Valorconsumotarifa12 = Diner_Info.Valorconsumotarifa12.ToString().Replace(".", ""); Diner_Info.Valorconsumotarifa12 = "0".PadLeft(11, '0'); Diner_Info.ValorIVA = "0".PadLeft(11, '0'); //Diner_Info.CodigoRazontransacción = "COB"; Diner_Info.CodigoRazontransacción = "001"; //info.IdPeriodo; //info.IdGrupoFE; //Diner_Info.Conceptoestadodecuenta = info.observacion_det.ToString().PadLeft(20, '0').Trim(); //sPeriodo = info.IdPeriodo_Per + "01"; sPeriodo = info.IdPeriodo_Per.ToString().Substring(4, 2); nombreMesPeriodo = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(formatoFecha.GetMonthName(Convert.ToInt16(sPeriodo))); Diner_Info.Conceptoestadodecuenta = "CAH: " + nombreMesPeriodo.PadRight(10, ' ') + info.concepto_estado_cuenta.PadRight(17, ' ') + "0010****"; //Diner_Info.FechaTransaccion = Convert.ToString(DateTime.Now).Substring(0, 10); Diner_Info.FechaTransaccion = DateTime.Now.ToString("yyyymmdd"); Diner_Info.Numerosecuencialregistro = Secuencia.ToString().PadLeft(4, '0'); Diner_Info.FechaVenceTarjeta = info.Fecha.ToString().Substring(0, 10); Diner_Info.FechaVenceTarjeta = info.Fecha.ToString("yyyymmdd"); valor = Convert.ToDecimal(info.vt_Subtotal); Diner_Info.Valorconsumotarifa0 = string.Format("{0:0.00}", valor).PadLeft(11, '0'); Diner_Info.ValorICE = "0".PadLeft(11, '0'); Diner_Info.Filler = "0".PadLeft(11, '0'); //Diner_Info.ValorIVA = string.Format("{0:0.00}", valor); //Diner_Info.ValorIVA = Diner_Info.ValorIVA.ToString().Replace(".", ""); //info.vt_total = 0; //valor = Convert.ToDecimal(info.vt_total); //Diner_Info.Valorconsumotarifa0 = string.Format("{0:0.00}", valor); //Diner_Info.Valorconsumotarifa0 = Diner_Info.Valorconsumotarifa0.ToString().Replace(".", ""); //valor = Convert.ToDecimal(info.vt_iva_valor); //Diner_Info.ValorIVA = string.Format("{0:0.00}", valor); //Diner_Info.ValorIVA = Diner_Info.ValorIVA.ToString().Replace(".", ""); return(Diner_Info); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "pu_ValidarLineaSAT", ex.Message), ex) { EntityType = typeof(Visa_Diners_Club_Bus) }; } }