protected void btnOk_Click(object sender, EventArgs e) { try { BLCatalogos oblCatalogos = new BLCatalogos(); BLArticulo blArtivculo = new BLArticulo(); BLUsuario blUsuario = new BLUsuario(); Usuario usuario = new Usuario(); ddlUsuarioAsignado.SelectedValue = ddlpopUser.SelectedValue; txtResponsiva.Enabled = false; ddlUsuarioAsignado.Enabled = false; usuario = blUsuario.ObtenUsuario(Convert.ToInt32(ddlUsuarioAsignado.SelectedItem.Value)); txtResponsiva.Text = objectResponsiva.GeneraNoResponsiva(); txtPuesto.Text = oblCatalogos.ObtienePuesto(usuario.idUsuario); List <Articulo> responsivasAnterioresList = blArtivculo.getResponsivasAnteriores(usuario.idUsuario); if (responsivasAnterioresList.Count > 0) { hdnResponsivaAnterior.Value = responsivasAnterioresList[0].ResponsivaAnterior; } gvResponsivasAnteriores.DataSource = responsivasAnterioresList; gvResponsivasAnteriores.DataBind(); mpeAlert.Hide(); } catch (Exception ex) { CambiaEstadoNotificacion("Info", false, string.Empty); CambiaEstadoNotificacion("Warning", true, "Error: " + ex.Message); LabelError.Focus(); mpeAlert.Hide(); } }
protected void btnGuardar_Click(object sender, EventArgs e) { try { int? responsiva = null; int responsi; string NumeroResponsiva = string.Empty; if (!string.IsNullOrEmpty(txtResponsiva.Text.Trim())) { int.TryParse(txtResponsiva.Text, out responsi); } else { responsi = 0; } if (responsi != 0) { responsiva = responsi; } lstAgregar = (List <Articulo>)Session["GridAdd"]; string sFinalMsg = string.Empty; if (lstAgregar != null) { List <Articulo> responsivasAnterioresList = bloArticulo.getResponsivasAnteriores(Convert.ToInt32(ddlUsuarioAsignado.SelectedValue)); if (responsivasAnterioresList.Count > 0) { hdnResponsivaAnterior.Value = responsivasAnterioresList[0].ResponsivaAnterior; } else { hdnResponsivaAnterior.Value = ""; } NumeroResponsiva = objectResponsiva.GeneraNoResponsiva(); foreach (Articulo ArAdd in lstAgregar) { Articulo articuloHistorico = (Articulo)ArAdd.Clone(); ArAdd.idUbicacion = Convert.ToInt32(ddlUbicacion.SelectedValue); ArAdd.idUsuario = Convert.ToInt32(ddlUsuarioAsignado.SelectedValue); ArAdd.responsiva = Convert.ToInt32(NumeroResponsiva); ArAdd.fechaMovimiento = DateTime.Now; ArAdd.ObservacionesResponsiva = txtObservaciones.Text; bloArticulo.actualizaAsignacion(ArAdd); articuloHistorico.IdUsuarioNuevo = Convert.ToInt32(ddlUsuarioAsignado.SelectedItem.Value); bloArticulo.InsertArticuloHistorico(articuloHistorico); } if (lstAgregar.Count > 0) { if (!hdnResponsivaAnterior.Value.Equals("")) { List <Articulo> anteriores = bloArticulo.getResponsivaAnterior (Convert.ToInt32(hdnResponsivaAnterior.Value), Convert.ToInt32(ddlUsuarioAsignado.SelectedItem.Value)); foreach (Articulo item in anteriores) { Articulo articuloHistoricov = (Articulo)item.Clone(); item.idUsuario = null; item.responsiva = 5000; item.observacion1 = ""; item.observacion2 = ""; item.observacion3 = ""; item.ObservacionesResponsiva = ""; item.idUbicacion = 72; //Enviado al SAT bloArticulo.actualizaAsignacion(item); articuloHistoricov.IdUsuarioNuevo = null; bloArticulo.InsertArticuloHistorico(articuloHistoricov); } hdnResponsivaAnterior.Value = ""; } txtResponsiva.Text = NumeroResponsiva; } else { mpeLiberacionArticulos.Show(); } } else { mpeLiberacionArticulos.Show(); } int ValidaRes = 0; int.TryParse(txtResponsiva.Text, out ValidaRes); if (ValidaRes > 0 && lstAgregar.Count == 0) { LiberarTodos(); } if (lstAgregar != null && lstAgregar.Count > 0) { sFinalMsg = "Se actualizó la información de la responsiva correspondiente."; CambiaEstadoNotificacion("Info", true, sFinalMsg); CambiaEstadoNotificacion("Warning", false, string.Empty); LabelInfo.Focus(); btnDocumento.Enabled = true; btnGuardar.Enabled = false; btnBuscarArticulo.Enabled = false; ddlUbicacion.Enabled = false; gvResponsivasAnteriores.Enabled = false; RemueveAtributoQuitarArticulo(); } } catch (Exception ex) { //CambiaEstadoNotificacion("Info", false, string.Empty); //CambiaEstadoNotificacion("Warning", true, "Error: " + ex.Message); //LabelError.Focus(); Response.Redirect("~/Forms/Articulos/Asignacion.aspx?Saved=2&Err=" + ex.Message); } Response.Redirect("~/Forms/Articulos/Asignacion.aspx?Saved=1&Responsiva=" + txtResponsiva.Text); }