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 butGuardar_Click(object sender, System.EventArgs e) { INominaAutorizacion nomina = NominaAutorizacionFactory.GetNominaAutorizacion(); nomina.ClienteID = Convert.ToInt32(this.txtClienteID.Text); nomina.TipoAutorizadoID = Convert.ToInt32(this.txtTipoAutorizadoID.Text); nomina.HabilitarAutorizacionACualquierPersona(this.rbtAutorizarTodos.Checked); }
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 Page_Load(object sender, System.EventArgs e) { if (Session["Usuario"] != null) { this.usuario = (IUsuarios)Session["Usuario"]; } if (User.Identity.IsAuthenticated) { //this.SetCultura(); string sOpcion = "nominaAutorizacionRECliente"; Menu oMenu = (Menu)this.FindControl("Menu1"); this.ValidarSeguridad(oMenu, sOpcion); } if (!IsPostBack) { Session["dsAutorizaciones"] = null; this.lblFechaActual.Text = DateTime.Today.ToString("dd/MM/yyyy"); this.txtTipoAutorizadoID.Text = this.Request.QueryString["TipoAutorizadoID"] == null ? "" : this.Request.QueryString["TipoAutorizadoID"]; this.txtClienteID.Text = this.Request.QueryString["ClienteID"] == null ? "" : this.Request.QueryString["ClienteID"]; if (this.txtClienteID.Text != "") { ICliente cliente = ClienteFactory.GetCliente(); cliente.ClienteID = Convert.ToInt32(this.txtClienteID.Text); cliente.Consultar(); this.lblRazonSocialCliente.Text = cliente.RazonSocial; } INominaAutorizacion nomina = NominaAutorizacionFactory.GetNominaAutorizacion(); nomina.ClienteID = Convert.ToInt32(this.txtClienteID.Text); nomina.TipoAutorizadoID = Convert.ToInt32(this.txtTipoAutorizadoID.Text); this.rbtAutorizarTodos.Checked = nomina.GetAutorizacionACualquierPersona(); } if (this.txtTipoAutorizadoID.Text == "1") { this.dtgAutorizaciones.Columns[7].Visible = false; } else if (this.txtTipoAutorizadoID.Text == "2") { this.dtgAutorizaciones.Columns[4].Visible = false; this.dtgAutorizaciones.Columns[5].Visible = false; } this.BindGrid(); this.RegistrarDeshabilitarChkAutorizadoSoloUVConvenio(); }
private void BindGrid(int currentPage) { SisPackController.AdministrarGrillas.Configurar(this.dtgAutorizaciones, "NominaAutorizadoID", 10); INominaAutorizacion nomina = NominaAutorizacionFactory.GetNominaAutorizacion(); nomina.ClienteID = Convert.ToInt32(this.txtClienteID.Text); nomina.TipoAutorizadoID = Utiles.Validaciones.obtieneEntero(this.txtTipoAutorizacion.Text); nomina.NroDocumento = Utiles.Validaciones.obtieneEntero(this.txtNroDocBusq.Text); nomina.TipoDocumento = Utiles.Validaciones.obtieneEntero(this.ddlTipoDoc.SelectedValue); nomina.Apellido = this.txtApellidoBusq.Text; DsNominasAutorizaciones ds = nomina.GetNominaAutorizacionesREClienteSEL(Utiles.Validaciones.obtieneEntero(this.txtAgenciaConectadaID.Text), this.txtEnvio.Text == "1" ? true : false); this.dtgAutorizaciones.DataSource = ds; this.dtgAutorizaciones.CurrentPageIndex = currentPage; this.dtgAutorizaciones.DataBind(); }
private void Page_Load(object sender, System.EventArgs e) { /*if (User.Identity.IsAuthenticated) * { * //this.SetCultura(); * string sOpcion = "autorizacionOrigenesDestinos"; * Menu oMenu = (Menu) this.FindControl("Menu1"); * this.ValidarSeguridad(oMenu, sOpcion); * }*/ this.txtNominaAutorizado.Text = this.Request.QueryString["NominaAutorizadoID"].ToString(); INominaAutorizacion nomina = NominaAutorizacionFactory.GetNominaAutorizacion(); nomina.NominaAutorizadoID = Convert.ToInt32(this.Request.QueryString["NominaAutorizadoID"]); nomina.Consultar(); this.lblNombreAutorizado.Text = nomina.Nombre + " " + nomina.Apellido; this.rbtAutorizarTodos.Checked = nomina.CualquierOrigenDestino; this.LlenarCombosOrigen(); this.LlenarCombosDestino(); //JAVASCRIPT this.RegistrarCambioProvinciaOrigen(); this.RegistrarCambioLocalidadOrigen(); this.RegistrarCambioProvinciaDestino(); this.RegistrarCambioLocalidadDestino(); this.ddlProvinciaOrigen.Attributes.Add("onchange", "BindLocalidadOrigen();"); this.ddlLocalidadOrigen.Attributes.Add("onchange", "OnChangeLocalidadOrigen();"); this.ddlProvinciaDestino.Attributes.Add("onchange", "BindLocalidadDestino();"); this.ddlLocalidadDestino.Attributes.Add("onchange", "OnChangeLocalidadDestino();"); this.butCancelar.Attributes.Add("onclick", "window.close();"); if (!IsPostBack) { this.BindGrid(); } }
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); } }