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());
            }
        }
Exemplo n.º 2
0
        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());
            }
        }
Exemplo n.º 3
0
        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);
            }
        }