public List <vwct_cbtecble_con_saldo_cxp_Info> Get_list_cbtecble_con_saldo_cxp(int IdEmpresa, string tipo, DateTime cb_fechaDesde, DateTime cb_fechaHasta, ref string mensaje) { try { List <vwct_cbtecble_con_saldo_cxp_Info> Lst = new List <vwct_cbtecble_con_saldo_cxp_Info>(); using (EntitiesDBConta conta = new EntitiesDBConta()) { var consulta = from q in conta.vwct_cbtecble_con_saldo_cxp where q.IdEmpresa == IdEmpresa && q.Tipo.Contains(tipo) && q.cb_Fecha >= cb_fechaDesde && q.cb_Fecha <= cb_fechaHasta && q.valor_Saldo_cbte > 0 select q; foreach (var item in consulta) { vwct_cbtecble_con_saldo_cxp_Info info = new vwct_cbtecble_con_saldo_cxp_Info(); info.IdEmpresa = item.IdEmpresa; info.IdCbteCble = item.IdCbteCble; info.IdTipocbte = item.IdTipocbte; info.cb_Fecha = item.cb_Fecha; info.cb_Observacion = item.cb_Observacion; info.referencia = item.referencia; info.tc_TipoCbte = item.tc_TipoCbte; info.Valor_cbte = item.Valor_cbte; info.Valor_cancelado_cbte = item.Valor_cancelado_cbte; info.valor_Saldo_cbte = item.valor_Saldo_cbte; info.tipo = item.Tipo; info.IdEmpresaOP = item.IdEmpresaOP; info.IdOrdenPagoOP = item.IdOrdenPagoOP; info.SecuenciaOP = item.SecuenciaOP; info.IdCtaCble = item.IdCtaCble; info.IdCtaCble_Anticipo = item.IdCtaCble_Anticipo; info.Beneficiario = item.Beneficiario; info.IdBeneficiario = item.IdBeneficiario; Lst.Add(info); } } return(Lst); } 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.ToString(); throw new Exception(ex.ToString()); } }
public vwct_cbtecble_con_saldo_cxp_Info Get_Info_cbtecble_con_saldo_cxp(int IdEmpresa_op, decimal IdOrdenPago_op, string tipo, ref string mensaje) { try { vwct_cbtecble_con_saldo_cxp_Info info = new vwct_cbtecble_con_saldo_cxp_Info(); using (EntitiesDBConta conta = new EntitiesDBConta()) { var item = conta.vwct_cbtecble_con_saldo_cxp.FirstOrDefault(q => q.IdEmpresaOP == IdEmpresa_op && q.IdOrdenPagoOP == IdOrdenPago_op && q.Tipo == tipo); if (item != null) { info.IdEmpresa = item.IdEmpresa; info.IdCbteCble = item.IdCbteCble; info.IdTipocbte = item.IdTipocbte; info.cb_Fecha = item.cb_Fecha; info.cb_Observacion = item.cb_Observacion; info.referencia = item.referencia; info.tc_TipoCbte = item.tc_TipoCbte; info.Valor_cbte = item.Valor_cbte; info.Valor_cancelado_cbte = item.Valor_cancelado_cbte; info.valor_Saldo_cbte = item.valor_Saldo_cbte; info.tipo = item.Tipo; info.IdEmpresaOP = item.IdEmpresaOP; info.IdOrdenPagoOP = item.IdOrdenPagoOP; info.SecuenciaOP = item.SecuenciaOP; info.IdCtaCble = item.IdCtaCble; info.IdCtaCble_Anticipo = item.IdCtaCble_Anticipo; info.Beneficiario = item.Beneficiario; info.IdBeneficiario = item.IdBeneficiario; } } return(info); } 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.ToString(); throw new Exception(ex.ToString()); } }
private void Preparar_Formulario(Cl_Enumeradores.eTipo_action iAccion) { try { Info = new cp_orden_pago_Info(); Info = this.gridViewConsulta.GetRow(gridViewConsulta.FocusedRowHandle) as cp_orden_pago_Info; switch (iAccion) { case Cl_Enumeradores.eTipo_action.grabar: mensajeFrm = "REGISTRO NUEVO"; break; case Cl_Enumeradores.eTipo_action.actualizar: mensajeFrm = "MODIFICAR REGISTRO"; // consulta cancelaciones lista_can = bus_can.ConsultaGeneralOPCxOP(Info.IdEmpresa, Info.IdOrdenPago, ref mensaje); if (lista_can.Count > 0) { MessageBox.Show("Existen Cancelaciones de Ordenes de Pagos. No se puede modificar completamente", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); iAccion = Cl_Enumeradores.eTipo_action.actualizar_proceso_cerrado; } break; case Cl_Enumeradores.eTipo_action.Anular: mensajeFrm = "ANULAR REGISTRO"; // consulta cancelaciones if (Info.IdTipo_op == "ANTI_PROVEE") { vwct_cbtecble_con_saldo_cxp_Bus bus_cbte = new vwct_cbtecble_con_saldo_cxp_Bus(); vwct_cbtecble_con_saldo_cxp_Info info = new vwct_cbtecble_con_saldo_cxp_Info(); info = bus_cbte.Get_Info_cbtecble_con_saldo_cxp(Info.IdEmpresa, Info.IdOrdenPago, "ANTPROV", ref mensaje); if (info.IdOrdenPagoOP != null) { lista_can = bus_can.ConsultaGeneral_Cancelacion_x_Pagos_Anticipos(Convert.ToInt32(info.IdEmpresa), Convert.ToInt32(info.IdTipocbte), Convert.ToDecimal(info.IdCbteCble), ref mensaje); } } else { lista_can = bus_can.ConsultaGeneralOPCxOP(Info.IdEmpresa, Info.IdOrdenPago, ref mensaje); } if (lista_can.Count > 0) { MessageBox.Show("Existen Cancelaciones de Ordenes de Pagos. No se puede Anular", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } else { frm = new frmCP_Orden_Pago_Mant(); frm.Text = frm.Text + "***" + mensajeFrm + "***"; frm.Set_Accion(iAccion); frm.Set_Info(Info); frm.Show(); frm.MdiParent = this.MdiParent; frm.event_frmCP_Orden_Pago_Mant_FormClosing += frm_event_frmCP_Orden_Pago_Mant_FormClosing; return; } break; case Cl_Enumeradores.eTipo_action.consultar: mensajeFrm = "CONSULTAR REGISTRO"; break; default: break; } if (Info != null && iAccion != Cl_Enumeradores.eTipo_action.grabar) { frm = new frmCP_Orden_Pago_Mant(); frm.Text = frm.Text + "***" + mensajeFrm + "***"; frm.Set_Accion(iAccion); frm.Set_Info(Info); frm.Show(); frm.MdiParent = this.MdiParent; frm.event_frmCP_Orden_Pago_Mant_FormClosing += frm_event_frmCP_Orden_Pago_Mant_FormClosing; } else if (iAccion == Cl_Enumeradores.eTipo_action.grabar) { frm = new frmCP_Orden_Pago_Mant(); frm.Text = frm.Text + "***" + mensajeFrm + "***"; frm.Set_Accion(iAccion); frm.Show(); frm.MdiParent = this.MdiParent; frm.event_frmCP_Orden_Pago_Mant_FormClosing += frm_event_frmCP_Orden_Pago_Mant_FormClosing; } else { MessageBox.Show("Seleccione un Registro ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }