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