コード例 #1
0
        public void ObtDisponibleCodigoProg(Pres_Documento_Detalle objDocDet, ref string Verificador)
        {
            CD_Datos      CDDatos = new CD_Datos();
            OracleCommand Cmd     = null;

            try
            {
                CDDatos.StartTrans();
                String[] Parametros = { "P_ID_CODIGO_PROG",
                                        "P_MES",
                                        "P_SUPERTIPO",
                                        "P_TIPO",
                                        "P_EJERCICIO" };
                object[] Valores = { objDocDet.Id_Codigo_Prog,
                                     objDocDet.Mes_inicial,
                                     objDocDet.SuperTipo,
                                     objDocDet.Tipo,
                                     objDocDet.Ejercicios };
                String[] ParametrosOut = { "P_DISPONIBLE", "P_BANDERA" };
                Cmd = CDDatos.GenerarOracleCommand("OBT_DISPONIBLE_CODIGO_PROG", ref Verificador, Parametros, Valores, ParametrosOut);
                objDocDet.Importe_disponible = Convert.ToDouble(Cmd.Parameters["P_DISPONIBLE"].Value);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                CDDatos.LimpiarOracleCommand(ref Cmd);
            }
        }
コード例 #2
0
        private void disponible()
        {
            lblError.Text             = string.Empty;
            lblDisponible.Text        = "0.00";
            lblFormatoDisponible.Text = "0.00";
            try
            {
                Pres_Documento_Detalle objDocDetalle = new Pres_Documento_Detalle();
                objDocDetalle.Id_Codigo_Prog = Convert.ToInt32(ddlCodigoProg.SelectedValue);
                objDocDetalle.Tipo           = ddlTipoEnc.SelectedValue;
                objDocDetalle.SuperTipo      = "M";
                objDocDetalle.Mes_inicial    = Convert.ToInt32(ddlMesInicialDet.SelectedValue);
                objDocDetalle.Ejercicios     = SesionUsu.Usu_Ejercicio;

                CNDocDet.ObtDisponibleCodigoProg(objDocDetalle, ref Verificador);
                if (Verificador == "0")
                {
                    lblDisponible.Text        = Convert.ToString(objDocDetalle.Importe_disponible);
                    lblFormatoDisponible.Text = string.Format("{0:c}", Convert.ToDouble(objDocDetalle.Importe_disponible));
                }
            }

            catch (Exception ex)
            {
            }
        }
コード例 #3
0
 public void DocumentoDetConsultaGrid(ref Pres_Documento_Detalle objDocDet, ref List <Pres_Documento_Detalle> List)
 {
     try
     {
         CD_Pres_Documento_Det CDDocDet = new CD_Pres_Documento_Det();
         CDDocDet.DocumentoDetConsultaGrid(ref objDocDet, ref List);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #4
0
 public void ObtDisponibleCodigoProg(Pres_Documento_Detalle objDocDet, ref string Verificador)
 {
     try
     {
         CD_Pres_Documento_Det CDDocDet = new CD_Pres_Documento_Det();
         CDDocDet.ObtDisponibleCodigoProg(objDocDet, ref Verificador);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #5
0
        public void DocumentoDetConsultaGrid(ref Pres_Documento_Detalle objDocDet, ref List <Pres_Documento_Detalle> List)
        {
            CD_Datos      CDDatos = new CD_Datos();
            OracleCommand cmm     = null;

            try
            {
                OracleDataReader dr = null;


                string[] Parametros = { "P_ID_DOCUMENTO" };
                object[] Valores    = { objDocDet.Id_Documento };

                cmm = CDDatos.GenerarOracleCommandCursor("PKG_PRESUPUESTO.Obt_Grid_Documentos_Detalle", ref dr, Parametros, Valores);
                while (dr.Read())
                {
                    objDocDet                = new Pres_Documento_Detalle();
                    objDocDet.Tipo           = Convert.ToString(dr.GetValue(3));
                    objDocDet.Ur_clave       = Convert.ToString(dr.GetValue(2));
                    objDocDet.Id_Codigo_Prog = Convert.ToInt32(dr.GetValue(0));

                    objDocDet.Cuenta_banco    = Convert.ToString(dr.GetValue(9));
                    objDocDet.Mes_inicial     = Convert.ToInt32(dr.GetValue(7));
                    objDocDet.Mes_final       = Convert.ToInt32(dr.GetValue(8));
                    objDocDet.Importe_origen  = Convert.ToDouble(dr.GetValue(4));
                    objDocDet.Importe_destino = Convert.ToDouble(dr.GetValue(5));
                    objDocDet.Importe_mensual = Convert.ToDouble(dr.GetValue(6));


                    objDocDet.Concepto            = Convert.ToString(dr.GetValue(10));
                    objDocDet.Referencia          = Convert.ToString(dr.GetValue(11));
                    objDocDet.Beneficiario_tipo   = Convert.ToString(dr.GetValue(12));
                    objDocDet.Beneficiario_nombre = Convert.ToString(dr.GetValue(13));
                    objDocDet.Beneficiario_clave  = Convert.ToString(dr.GetValue(14));
                    objDocDet.Desc_Codigo_Prog    = Convert.ToString(dr.GetValue(15));
                    objDocDet.Desc_Partida        = Convert.ToString(dr.GetValue(16));
                    objDocDet.TipoDocReferencia   = Convert.ToString(dr.GetValue(17));

                    List.Add(objDocDet);
                }
                dr.Close();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                CDDatos.LimpiarOracleCommand(ref cmm);
            }
        }
コード例 #6
0
        protected void btnAgregarDet_Click(object sender, EventArgs e)
        {
            try
            {
                Pres_Documento_Detalle objDocumentoDet = new Pres_Documento_Detalle();
                if (ddlTipoEnc.SelectedValue == "MN")
                {
                    CargarGridDetalle_Ordinaria();
                }
                else
                {
                    lblErrorDet.Text = string.Empty;
                    lblMsjCP.Text    = string.Empty;
                    if (ddlTipoEnc.SelectedValue == "0")
                    {
                        ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "modal", "mostrar_modal( 0, 'Seleccione TipoEnc válido.');", true);
                    }
                    else if (Convert.ToDouble(txtImporteOrigen.Text) > Convert.ToDouble(lblDisponible.Text))
                    {
                        ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "modal", "mostrar_modal( 0, 'El importe debe ser menor o igual al disponible.');", true);
                    }
                    else if (Convert.ToDouble(txtImporteOrigen.Text) == 0)
                    {
                        ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "modal", "mostrar_modal( 0, 'El importe no está permitido.');", true);
                    }
                    else
                    {
                        var content = new List <Pres_Documento_Detalle>();
                        if (Session["DocDet"] != null)
                        {
                            string MesIni = Convert.ToString(Convert.ToInt32(ddlMesInicialDet.SelectedValue));
                            List <Pres_Documento_Detalle> ListDocDetBusca = new List <Pres_Documento_Detalle>();
                            ListDocDetBusca = (List <Pres_Documento_Detalle>)Session["DocDet"];
                            var filteredCodigosProg = from c in ListDocDetBusca
                                                      where c.Mes_inicial.ToString() == MesIni && c.Tipo == rbtOrigen_Destino.SelectedValue &&
                                                      Convert.ToString(c.Id_Codigo_Prog) == ddlCodigoProg.SelectedValue   //txtSearch.Text

                                                      select c;

                            content = filteredCodigosProg.ToList <Pres_Documento_Detalle>();
                        }
                        if (content.Count == 0)
                        {
                            objDocumentoDet.Id_Codigo_Prog   = Convert.ToInt32(ddlCodigoProg.SelectedValue);
                            objDocumentoDet.Desc_Codigo_Prog = ddlCodigoProg.SelectedItem.Text.Substring(0, 34);
                            objDocumentoDet.Desc_Partida     = ListPartida[ddlCodigoProg.SelectedIndex].EtiquetaCuatro;
                            objDocumentoDet.Ur_clave         = ddlDepen.SelectedValue;
                            objDocumentoDet.Tipo             = ("M" != "C") ? rbtOrigen_Destino.SelectedValue : ddlTipoEnc.SelectedValue.Substring(1);
                            objDocumentoDet.Mes_inicial      = Convert.ToInt32(ddlMesInicialDet.SelectedValue);
                            objDocumentoDet.Cuenta_banco     = ("M" == "M") ? (DDLCta_Banco.SelectedValue == "0") ? txtCuenta.Text : DDLCta_Banco.SelectedValue : "";
                            objDocumentoDet.Importe_origen   = Math.Abs(Convert.ToDouble(txtImporteOrigen.Text));
                            objDocumentoDet.Importe_destino  = 0;

                            //objDocumentoDet.Importe_mensual = Convert.ToDouble(txtImporteOrigen.Text);
                            objDocumentoDet.Importe_mensual     = objDocumentoDet.Importe_origen;
                            objDocumentoDet.Mes_final           = Convert.ToInt32(ddlMesInicialDet.SelectedValue);
                            objDocumentoDet.Concepto            = string.Empty;
                            objDocumentoDet.TipoDocReferencia   = string.Empty;
                            objDocumentoDet.Referencia          = string.Empty;
                            objDocumentoDet.Beneficiario_tipo   = "X";
                            objDocumentoDet.Beneficiario_nombre = string.Empty;
                            objDocumentoDet.Beneficiario_clave  = string.Empty;


                            if (Session["DocDet"] == null)
                            {
                                ListDocDet = new List <Pres_Documento_Detalle>();
                                ListDocDet.Add(objDocumentoDet);
                            }
                            else
                            {
                                ListDocDet = (List <Pres_Documento_Detalle>)Session["DocDet"];
                                ListDocDet.Add(objDocumentoDet);
                            }
                            Session["DocDet"] = ListDocDet;
                            CargarGridDetalle(ListDocDet);
                            //ddlTipoEnc.Enabled = false;
                            txtImporteOrigen.Text = "0.00";
                        }
                        else
                        {
                            //lblMsjCP.Text = "El mes ya se encuentra asignado.";
                            ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "modal", "mostrar_modal( 0, 'El mes ya se encuentra asignado.');", true);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
コード例 #7
0
        protected void linkBttnEditar_Click(object sender, EventArgs e)
        {
            Pres_Documento         objDocumento    = new Pres_Documento();
            Pres_Documento_Detalle objDocumentoDet = new Pres_Documento_Detalle();
            LinkButton             cbi             = (LinkButton)(sender);
            GridViewRow            row             = (GridViewRow)cbi.NamingContainer;

            CargarCombosAdicionales();
            grdDocumentos.SelectedIndex = row.RowIndex;

            Verificador       = string.Empty;
            lblMsjCP.Text     = string.Empty;
            lblStatusEnc.Text = string.Empty;
            validadorStatus.ValidationGroup = "Guardar";
            ddlCentroContable.Enabled       = false;
            string Status = string.Empty;


            try
            {
                if (Convert.ToString(grdDocumentos.SelectedRow.Cells[8].Text) == "Editar")
                {
                    SesionUsu.Editar = 1;
                }
                else
                {
                    SesionUsu.Editar = 0;
                }


                objDocumento.Id = Convert.ToInt32(grdDocumentos.SelectedRow.Cells[0].Text);
                CNDocumentos.ConsultarDocumentoSel(ref objDocumento, ref Verificador);
                if (Verificador == "0")
                {
                    Session["DocDet"]      = null;
                    grdDetalles.DataSource = null;
                    grdDetalles.DataBind();


                    /*Inicializa controles para editar*/
                    ddlStatusEnc.Enabled            = true;
                    ddlTipoEnc.Enabled              = false;
                    ddlCentroContable.SelectedValue = objDocumento.Dependencia;
                    ddlDepen.SelectedValue          = objDocumento.Dependencia;

                    lblFolio.Visible         = true;
                    txtFolio.Visible         = true;
                    txtFolio.Text            = objDocumento.Folio;
                    ddlTipoEnc.SelectedValue = objDocumento.Tipo;
                    ddlTipoEnc_SelectedIndexChanged(null, null);

                    txtfechaDocumento.Text = objDocumento.Fecha;
                    Status = objDocumento.Status;
                    if (Status == "A")
                    {
                        validadorStatus.ValidationGroup = string.Empty;
                        lblStatusEnc.Text = "Autorizado";
                        StatusEnc(Status);
                        ddlStatusEnc.Visible = (Status == "A") ? false : true;
                        btnGuardar.Visible   = false;
                        SesionUsu.Editar     = 0;
                        if (SesionUsu.Usu_TipoUsu == "SA")
                        {
                            btnGuardar.Visible         = true;
                            SesionUsu.Editar           = 1;
                            ddlStatusEnc.Visible       = true;
                            ddlStatusEnc.SelectedValue = "A";
                            lblStatusEnc.Visible       = false;
                        }
                    }
                    else
                    {
                        btnGuardar.Visible         = true;
                        ddlStatusEnc.SelectedValue = objDocumento.Status;
                        ddlStatusEnc_SelectedIndexChanged(null, null);
                        ddlStatusEnc.Visible = true;
                    }
                    txtConcepto.Text     = objDocumento.Descripcion;
                    txtCancelacion.Text  = objDocumento.MotivoRechazo;
                    txtAutorizacion.Text = objDocumento.MotivoAutorizacion;
                    txtSeguimiento.Text  = objDocumento.Seguimiento;

                    /*Llena Grid Detalle*/
                    ddlMesInicialDet.SelectedValue = "01";
                    txtImporteOrigen.Text          = "0";
                    //txtImporteDestino.Text = "0";
                    objDocumentoDet.Id_Documento = Convert.ToInt32(grdDocumentos.SelectedRow.Cells[0].Text);
                    List <Pres_Documento_Detalle> ListDocDet = new List <Pres_Documento_Detalle>();
                    CNDocDet.DocumentoDetConsultaGrid(ref objDocumentoDet, ref ListDocDet);
                    DataTable dt = new DataTable();
                    Session["DocDet"] = ListDocDet;
                    CargarGridDetalle(ListDocDet);
                    MultiView1.ActiveViewIndex   = 1;
                    TabContainer1.ActiveTabIndex = 0;
                    ddlFuente_F.SelectedValue    = lblFF.Text;
                    DDLFuente_F_SelectedIndexChanged(null, null);
                    //LstCodigoProg_SelectedIndexChanged(null, null);
                    DDLCta_Banco.SelectedValue = objDocumento.Cuenta;
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }