private void butAgregar_Click(object sender, System.EventArgs e) { DsNominasAutorizaciones ds = (DsNominasAutorizaciones)Session["dsAutorizaciones"]; DsNominasAutorizaciones.DatosRow dr = ds.Datos.NewDatosRow(); dr.NominaAutorizadoID = 0; dr.TipoDocumentoID = 0; dr.NroDocumento = 0; dr.Nombre = ""; dr.Apellido = ""; dr.AutorizadoRetirar = false; dr.AutorizadoEnviar = false; dr.AutorizadoSoloUnidadVentaConvenio = false; dr.Baja = false; dr.TipoAutorizadoID = Convert.ToInt32(this.txtTipoAutorizadoID.Text); dr.ClienteID = Convert.ToInt32(this.txtClienteID.Text); ds.Datos.AddDatosRow(dr); Session["dsAutorizaciones"] = ds; int iNewItemIndex = this.dtgAutorizaciones.Items.Count; this.dtgAutorizaciones.DataSource = ds; this.dtgAutorizaciones.EditItemIndex = iNewItemIndex; this.dtgAutorizaciones.DataBind(); }
public bool Consultar() { DsNominasAutorizaciones ds = new DsNominasAutorizaciones(); SqlParameter pNominaAutorizadoID = new SqlParameter("@NominaAutorizadoID", this.NominaAutorizadoID); Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "NominaAutorizadoONE", pNominaAutorizadoID); if (ds.Datos.Count > 0) { DsNominasAutorizaciones.DatosRow dr = (DsNominasAutorizaciones.DatosRow)ds.Datos.Rows[0]; this.NominaAutorizadoID = dr.NominaAutorizadoID; this.Nombre = dr.Nombre; this.Apellido = dr.Apellido; this.NroDocumento = dr.NroDocumento; this.TipoDocumento = dr.TipoDocumentoID; this.AutorizadoEnviar = dr.AutorizadoEnviar; this.AutorizadoRetirar = dr.AutorizadoRetirar; this.AutorizadoSoloUnidadVentaConvenio = dr.AutorizadoSoloUnidadVentaConvenio; this.Baja = dr.Baja; this.ClienteID = dr.ClienteID; this.TipoAutorizadoID = dr.TipoAutorizadoID; this.CualquierOrigenDestino = dr.IsCualquierOrigenDestinoNull() ? false : dr.CualquierOrigenDestino; } else { throw new Exception("No se encuentra ningun registro para el id solicitado."); } return(true); }
private void dtgAutorizaciones_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { this.dsNominasAutorizaciones = (DsNominasAutorizaciones)Session["dsAutorizaciones"]; DsNominasAutorizaciones.DatosRow dr = (DsNominasAutorizaciones.DatosRow) this.dsNominasAutorizaciones.Datos.Rows[e.Item.DataSetIndex]; INominaAutorizacion nomina = NominaAutorizacionFactory.GetNominaAutorizacion(); nomina.NominaAutorizadoID = dr.NominaAutorizadoID; try { nomina.Eliminar(); this.dtgAutorizaciones.EditItemIndex = -1; Session["dsAutorizaciones"] = null; this.BindGrid(); } catch (Exception ex) { string mensaje = ex.Message; try { mensaje = this.TraducirTexto(ex.Message); if (mensaje == "" || mensaje == null) { mensaje = ex.Message; } } catch (Exception) { mensaje = ex.Message; } ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); } }
private void dtgAutorizaciones_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { if (e.CommandName == "setOrigenesDestinos") { string pagRegreso = "NominaAutorizacionRECliente.aspx?ClienteID=" + this.txtClienteID.Text + "&TipoAutorizadoID=2"; DsNominasAutorizaciones ds = (DsNominasAutorizaciones)Session["dsAutorizaciones"]; DsNominasAutorizaciones.DatosRow dr = (DsNominasAutorizaciones.DatosRow)ds.Datos.Rows[e.Item.DataSetIndex]; Page.RegisterStartupScript("IAutorizacionOrigenesDestinosModal", GenerarJavaScripts.AbrirVentanaModalConRegreso("IAutorizacionOrigenesDestinosModal.aspx?NominaAutorizadoID=" + Convert.ToString(dr.NominaAutorizadoID), 650, 600, true, pagRegreso)); //this.BindGrid(); } }
private void dtgAutorizaciones_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if (e.Item.ItemType == ListItemType.EditItem) { DropDownList ddlTipoDocumentoAutorizado = (DropDownList)e.Item.FindControl("ddlTipoDocumentoAutorizado"); SisPackController.LlenarCombos.TipoDocumentoSinCuit(ddlTipoDocumentoAutorizado, this.TraducirTexto("Combos.ElijaTipoDocumento")); TextBox txtNroDocumento = (TextBox)e.Item.FindControl("txtNroDocumento"); TextBox txtNombre = (TextBox)e.Item.FindControl("txtNombre"); TextBox txtApellido = (TextBox)e.Item.FindControl("txtApellido"); CheckBox chkAutorizadoRetirar = (CheckBox)e.Item.FindControl("chkAutorizadoRetirar"); CheckBox chkAutorizadoEnviar = (CheckBox)e.Item.FindControl("chkAutorizadoEnviar"); CheckBox chkUnicamenteUVConvenio = (CheckBox)e.Item.FindControl("chkUnicamenteUVConvenio"); PlaceHolder phValidTipoDocumentoAutorizado = (PlaceHolder)e.Item.FindControl("phValidTipoDocumentoAutorizado"); phValidTipoDocumentoAutorizado.Controls.Add(GenerarValidadores.Requerido("ddlTipoDocumentoAutorizado", this.TraducirTexto("Errores.Obligatorios.TipoDocumento"), false, "reqTipoDocumento")); PlaceHolder phValidNroDocumento = (PlaceHolder)e.Item.FindControl("phValidNroDocumento"); phValidNroDocumento.Controls.Add(GenerarValidadores.Requerido("txtNroDocumento", this.TraducirTexto("Errores.Obligatorios.NumeroDocumento"), false, "reqNroDocumento")); phValidNroDocumento.Controls.Add(GenerarValidadores.Entero("txtNroDocumento", this.TraducirTexto("Errores.Invalidos.NumeroDocumento"), false, "validNroDocumento")); PlaceHolder phValidNombre = (PlaceHolder)e.Item.FindControl("phValidNombre"); phValidNombre.Controls.Add(GenerarValidadores.Requerido("txtNombre", this.TraducirTexto("Errores.Obligatorios.Nombre"), false, "reqNombre")); phValidNombre.Controls.Add(GenerarValidadores.DescripcionPrimeroLetra("txtNombre", this.TraducirTexto("Errores.Invalidos.Nombre"), false, "validNombre")); PlaceHolder phValidApellido = (PlaceHolder)e.Item.FindControl("phValidApellido"); phValidApellido.Controls.Add(GenerarValidadores.Requerido("txtApellido", this.TraducirTexto("Errores.Obligatorios.Apellido"), false, "reqApellido")); phValidApellido.Controls.Add(GenerarValidadores.DescripcionPrimeroLetra("txtApellido", this.TraducirTexto("Errores.Invalidos.Apellido"), false, "validApellido")); DsNominasAutorizaciones.DatosRow dr = (DsNominasAutorizaciones.DatosRow)((DataRowView)e.Item.DataItem).Row; ddlTipoDocumentoAutorizado.SelectedValue = dr.TipoDocumentoID == 0 ? "0" : dr.TipoDocumentoID.ToString(); txtNroDocumento.Text = dr.NroDocumento == 0 ? "" : Convert.ToString(dr.NroDocumento); txtNombre.Text = dr.Nombre; txtApellido.Text = dr.Apellido; chkAutorizadoRetirar.Checked = dr.AutorizadoRetirar; chkAutorizadoEnviar.Checked = dr.AutorizadoEnviar; chkUnicamenteUVConvenio.Checked = dr.AutorizadoSoloUnidadVentaConvenio; //esta llamada JS es para que el check chkUnicamenteUVConvenio aparezca deshabilitado al principio /*System.Text.StringBuilder scriptString = new System.Text.StringBuilder(); * scriptString.Append("<script language='javascript'>DeshabilitarChkAutorizadoSoloUVConvenio('" + chkUnicamenteUVConvenio.UniqueID.Replace(":", "_") + "','" + chkAutorizadoEnviar.UniqueID.Replace(":", "_") + "');</script>\n"); * Page.RegisterClientScriptBlock ("LlamadaDeshabilitarChkAutorizadoSoloUVConvenio" + this.ID, scriptString.ToString()); */ chkAutorizadoEnviar.Attributes.Add("onclick", "DeshabilitarChkAutorizadoSoloUVConvenio('" + chkUnicamenteUVConvenio.ClientID + "','" + chkAutorizadoEnviar.ClientID + "')"); //oculto el link a los origenes y destinos e.Item.Cells[7].Visible = false; } }
private void BindGrid() { SisPackController.AdministrarGrillas.Configurar(this.dtgAutorizaciones, "NominaAutorizadoID", this.CantidadOpciones); this.dtgAutorizaciones.AllowPaging = false; if (Session["dsAutorizaciones"] == null) { INominaAutorizacion nomina = NominaAutorizacionFactory.GetNominaAutorizacion(); nomina.ClienteID = Convert.ToInt32(this.txtClienteID.Text); nomina.TipoAutorizadoID = Convert.ToInt32(this.txtTipoAutorizadoID.Text); this.dsNominasAutorizaciones = nomina.GetNominaAutorizacionesRECliente(); } else { this.dsNominasAutorizaciones = (DsNominasAutorizaciones)Session["dsAutorizaciones"]; if (this.dtgAutorizaciones.EditItemIndex != -1) { DataGridItem item = this.dtgAutorizaciones.Items[this.dtgAutorizaciones.EditItemIndex]; DsNominasAutorizaciones.DatosRow dr = (DsNominasAutorizaciones.DatosRow) this.dsNominasAutorizaciones.Datos.Rows[item.DataSetIndex]; DropDownList ddlTipoDocumento = (DropDownList)item.FindControl("ddlTipoDocumentoAutorizado"); dr.TipoDocumentoID = ddlTipoDocumento.SelectedValue == "" ? 0 : Convert.ToInt32(ddlTipoDocumento.SelectedValue); TextBox txtNroDocumento = (TextBox)item.FindControl("txtNroDocumento"); dr.NroDocumento = txtNroDocumento.Text != "" ? Convert.ToInt32(txtNroDocumento.Text) : 0; TextBox txtNombre = (TextBox)item.FindControl("txtNombre"); dr.Nombre = txtNombre.Text != "" ? txtNombre.Text : ""; TextBox txtApellido = (TextBox)item.FindControl("txtApellido"); dr.Apellido = txtApellido.Text != "" ? txtApellido.Text : ""; CheckBox chkAutorizadoEnviar = (CheckBox)item.FindControl("chkAutorizadoEnviar"); dr.AutorizadoEnviar = chkAutorizadoEnviar.Checked; CheckBox chkAutorizadoRetirar = (CheckBox)item.FindControl("chkAutorizadoRetirar"); dr.AutorizadoRetirar = chkAutorizadoRetirar.Checked; CheckBox chkUnicamenteUVConvenio = (CheckBox)item.FindControl("chkUnicamenteUVConvenio"); dr.AutorizadoSoloUnidadVentaConvenio = chkUnicamenteUVConvenio.Checked; } } Session["dsAutorizaciones"] = this.dsNominasAutorizaciones; this.dtgAutorizaciones.DataSource = this.dsNominasAutorizaciones; this.dtgAutorizaciones.CurrentPageIndex = 0; this.dtgAutorizaciones.DataBind(); }
private void dtgAutorizaciones_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { if (e.CommandName == "Seleccionar") { string nominaAutorizadoID = (dtgAutorizaciones.DataKeys[(int)e.Item.ItemIndex]).ToString(); BindGrid(0); DsNominasAutorizaciones ds = (DsNominasAutorizaciones)dtgAutorizaciones.DataSource; DsNominasAutorizaciones.DatosRow[] drLista = (DsNominasAutorizaciones.DatosRow[])ds.Datos.Select("NominaAutorizadoID = " + nominaAutorizadoID); if (drLista == null) { return; } if (drLista.Length == 0) { return; } DsNominasAutorizaciones.DatosRow dr = drLista[0]; if (dr == null) { return; } int tipoAutorizacion = Utiles.Validaciones.obtieneEntero(this.txtTipoAutorizacion.Text); //obtengo las localidades a las que puede enviar el autorizado, si la autorizacion es de tipo 2 string localidades = ""; ICliente cliente = ClienteFactory.GetCliente(); cliente.ClienteID = Utiles.Validaciones.obtieneEntero(this.txtClienteID.Text); if (this.txtTipoAutorizacion.Text == "2" && !cliente.AutorizaAcualquiera(tipoAutorizacion)) { INominaAutorizacion nomina = NominaAutorizacionFactory.GetNominaAutorizacion(); nomina.NominaAutorizadoID = Utiles.Validaciones.obtieneEntero(nominaAutorizadoID); nomina.Consultar(); if (!nomina.CualquierOrigenDestino) // si está restringido a algun origen/destino definido, lo levanto { DataSet dsL = nomina.GetLocalidadesHabilitadas(Utiles.Validaciones.obtieneEntero(this.txtAgenciaConectadaID.Text)); foreach (DataRow drL in dsL.Tables[0].Rows) { localidades += drL[0].ToString() + ","; } } } string nombre = dr.Nombre; string apellido = dr.Apellido; string tipoDoc = dr.TipoDocumentoID.ToString(); string nroDoc = dr.NroDocumento.ToString(); string soloConvenio = dr.AutorizadoSoloUnidadVentaConvenio.ToString(); StringBuilder scriptString = new StringBuilder(); scriptString.Append("<script language='javascript'>\n"); scriptString.Append("window.dialogArguments.NominaAutorizadoID = '" + nominaAutorizadoID + "';\n"); scriptString.Append("window.dialogArguments.Nombre = '" + nombre + "';\n"); scriptString.Append("window.dialogArguments.Apellido = '" + apellido + "';\n"); scriptString.Append("window.dialogArguments.TipoDoc = '" + tipoDoc + "';\n"); scriptString.Append("window.dialogArguments.NroDoc = '" + nroDoc + "';\n"); scriptString.Append("window.dialogArguments.LocalidadesAutorizado = '" + localidades + "';\n"); scriptString.Append("window.dialogArguments.SoloConvenio = '" + soloConvenio + "';\n"); scriptString.Append("window.returnValue = true;\n"); scriptString.Append("window.close();\n"); scriptString.Append("</script>"); Page.RegisterClientScriptBlock("scriptModalNominaAutorizados", scriptString.ToString()); } }
private void Buscar() { try { INominaAutorizacion nomina = NominaAutorizacionFactory.GetNominaAutorizacion(); nomina.ClienteID = Utiles.Validaciones.obtieneEntero(this.txtClienteID.Text); nomina.TipoDocumento = Utiles.Validaciones.obtieneEntero(this.txtTipoDoc.Text); nomina.NroDocumento = Utiles.Validaciones.obtieneEntero(this.txtNroDoc.Text); nomina.TipoAutorizadoID = Utiles.Validaciones.obtieneEntero(this.txtTipoAutorizacion.Text); DsNominasAutorizaciones ds = nomina.GetNominaAutorizacionesREClienteSEL(Utiles.Validaciones.obtieneEntero(agenciaConectadaID), this.txtEnvio.Text == "1" ? true : false); //1=autorizado a enviar if (ds.Datos.Count > 0) { if (ds.Datos.Count == 1) { DsNominasAutorizaciones.DatosRow dr = (DsNominasAutorizaciones.DatosRow)ds.Datos.Rows[0]; this.txtNroDoc.Text = dr.NroDocumento.ToString(); this.txtTipoDoc.Text = dr.TipoDocumentoID.ToString(); this.txtNombre.Text = dr.Nombre; this.txtApellido.Text = dr.Apellido; this.txtNominaAutorizadoID.Text = dr.NominaAutorizadoID.ToString(); this.txtSoloConvenio.Text = dr.AutorizadoSoloUnidadVentaConvenio.ToString(); this.txtOpen.Text = ""; string localidades = ""; ICliente cliente = ClienteFactory.GetCliente(); cliente.ClienteID = Utiles.Validaciones.obtieneEntero(this.txtClienteID.Text); if (this.txtTipoAutorizacion.Text == "2" && !cliente.AutorizaAcualquiera(Utiles.Validaciones.obtieneEntero(this.txtTipoAutorizacion.Text))) { INominaAutorizacion nom = NominaAutorizacionFactory.GetNominaAutorizacion(); nom.NominaAutorizadoID = dr.NominaAutorizadoID; nom.Consultar(); if (!nom.CualquierOrigenDestino) // si está restringido a algun origen/destino definido, lo levanto { DataSet dsL = nom.GetLocalidadesHabilitadas(Utiles.Validaciones.obtieneEntero(this.txtAgenciaConectadaID.Text)); foreach (DataRow drL in dsL.Tables[0].Rows) { localidades += drL[0].ToString() + ","; } } } /*string localidades = ""; * if (this.txtTipoAutorizacion.Text == "2") * { * INominaAutorizacion nom = NominaAutorizacionFactory.GetNominaAutorizacion(); * nom.NominaAutorizadoID = dr.NominaAutorizadoID; * DataSet dsL = nom.GetLocalidadesHabilitadas(Utiles.Validaciones.obtieneEntero(this.txtAgenciaConectadaID.Text)); * foreach(DataRow drL in dsL.Tables[0].Rows) * { * localidades += drL[0].ToString(); * } * }*/ this.txtLocalidadesAutorizado.Text = localidades; } else { this.txtTipoDoc.Text = this.tipoDoc; this.txtNroDoc.Text = this.nroDoc; //this.txtClienteID.Text = this.txtClienteID.Text; this.txtOpen.Text = "S"; } } else { //this.txtClienteID.Text = ""; //this.txtErrorMsg.Text = "No se encontraron datos."; this.txtNroDoc.Text = this.nroDoc; this.txtTipoDoc.Text = this.tipoDoc; this.txtOpen.Text = "S"; } } catch (Exception ex) { this.txtErrorMsg.Text = "Error al consultar datos de clientes: " + ex.Message; } }
private void dtgAutorizaciones_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { RequiredFieldValidator reqTipoDocumento = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidTipoDocumentoAutorizado")).FindControl("reqTipoDocumento"); reqTipoDocumento.Enabled = true; reqTipoDocumento.Validate(); if (!reqTipoDocumento.IsValid) { return; } RequiredFieldValidator reqNroDocumento = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidNroDocumento")).FindControl("reqNroDocumento"); reqNroDocumento.Enabled = true; reqNroDocumento.Validate(); if (!reqNroDocumento.IsValid) { return; } BaseValidator validNroDocumento = (BaseValidator)((PlaceHolder)e.Item.FindControl("phValidNroDocumento")).FindControl("validNroDocumento"); validNroDocumento.Enabled = true; validNroDocumento.Validate(); if (!validNroDocumento.IsValid) { return; } RequiredFieldValidator reqNombre = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidNombre")).FindControl("reqNombre"); reqNombre.Enabled = true; reqNombre.Validate(); if (!reqNombre.IsValid) { return; } BaseValidator validNombre = (BaseValidator)((PlaceHolder)e.Item.FindControl("phValidNombre")).FindControl("validNombre"); validNombre.Enabled = true; validNombre.Validate(); if (!validNombre.IsValid) { return; } RequiredFieldValidator reqApellido = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidApellido")).FindControl("reqApellido"); reqApellido.Enabled = true; reqApellido.Validate(); if (!reqApellido.IsValid) { return; } BaseValidator validApellido = (BaseValidator)((PlaceHolder)e.Item.FindControl("phValidApellido")).FindControl("validApellido"); validApellido.Enabled = true; validApellido.Validate(); if (!validApellido.IsValid) { return; } Page.Validate(); if (!Page.IsValid) { return; } /*TextBox txtNroDocumento = (TextBox)e.Item.FindControl("txtNroDocumento"); * TextBox txtNombre = (TextBox)e.Item.FindControl("txtNombre"); * TextBox txtApellido = (TextBox)e.Item.FindControl("txtApellido"); * CheckBox chkAutorizadoRetirar = (CheckBox)e.Item.FindControl("chkAutorizadoRetirar"); * CheckBox chkAutorizadoEnviar = (CheckBox)e.Item.FindControl("chkAutorizadoEnviar"); * CheckBox chkUnicamenteUVConvenio = (CheckBox)e.Item.FindControl("chkUnicamenteUVConvenio"); * DropDownList ddlTipoDocumentoAutorizado = (DropDownList)e.Item.FindControl("ddlTipoDocumentoAutorizado"); * SisPackController.LlenarCombos.TipoDocumentoSinCuit(ddlTipoDocumentoAutorizado, this.TraducirTexto("Combos.ElijaTipoDocumento"));*/ this.dsNominasAutorizaciones = (DsNominasAutorizaciones)Session["dsAutorizaciones"]; DsNominasAutorizaciones.DatosRow dr = (DsNominasAutorizaciones.DatosRow) this.dsNominasAutorizaciones.Datos.Rows[e.Item.DataSetIndex]; INominaAutorizacion nomina = NominaAutorizacionFactory.GetNominaAutorizacion(); nomina.NominaAutorizadoID = dr.NominaAutorizadoID; nomina.ClienteID = dr.ClienteID; //Convert.ToInt32(this.txtClienteID.Text); nomina.TipoDocumento = dr.TipoDocumentoID; nomina.NroDocumento = dr.NroDocumento; nomina.Nombre = dr.Nombre; nomina.Apellido = dr.Apellido; nomina.AutorizadoEnviar = dr.AutorizadoEnviar; nomina.AutorizadoRetirar = dr.AutorizadoRetirar; nomina.AutorizadoSoloUnidadVentaConvenio = dr.AutorizadoSoloUnidadVentaConvenio; nomina.Baja = dr.Baja; nomina.TipoAutorizadoID = dr.TipoAutorizadoID; try { if (nomina.TipoDocumento == 0) { throw new Exception(this.TraducirTexto("Errores.Obligatorios.TipoDocumento")); } nomina.Guardar(); this.dtgAutorizaciones.EditItemIndex = -1; Session["dsAutorizaciones"] = null; this.BindGrid(); } catch (Exception ex) { string mensaje = ex.Message; try { mensaje = this.TraducirTexto(ex.Message); if (mensaje == "" || mensaje == null) { mensaje = ex.Message; } } catch (Exception) { mensaje = ex.Message; } ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); } }