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); }
protected void btnReubicar_Click(object sender, EventArgs e) { try { BLResponsiva objectResponsiva = new BLResponsiva(); CambiaEstadoNotificacion("Info", false, string.Empty); CambiaEstadoNotificacion("Warning", false, string.Empty); string ResponsivaAnterior = string.Empty; string sMensaje = string.Empty; List <int?> lstUsuario = new List <int?>(); int cont = 0; foreach (GridViewRow gr in gvwArticulos.Rows) { CheckBox chkSeleccionado = (CheckBox)gr.Cells[0].FindControl("chkSelecciona"); if (chkSeleccionado.Checked) { cont++; BLArticulo objectArticulo = new BLArticulo(); string s_idImte = gvwArticulos.DataKeys[gr.RowIndex].Values["idItem"].ToString(); Articulo objArticulo = objectArticulo.BuscaArticuloPorID(Convert.ToInt64(s_idImte)); ResponsivaAnterior = objArticulo.responsiva.ToString(); Articulo articuloHistorico = new Articulo(); articuloHistorico = (Articulo)objArticulo.Clone(); if (articuloHistorico.idUsuario != null) { if (!lstUsuario.Contains(objArticulo.idUsuario)) { lstUsuario.Add(objArticulo.idUsuario); } } objArticulo.idUbicacion = Convert.ToInt32(ddlUbicacionDestino.SelectedValue); objArticulo.idUsuario = null; objArticulo.responsiva = 5000; objArticulo.fechaMovimiento = DateTime.Now; BLArticulo oblArticulo = new BLArticulo(objArticulo); sMensaje = oblArticulo.actualizaArticulo(); articuloHistorico.IdUsuarioNuevo = null; oblArticulo.InsertArticuloHistorico(articuloHistorico); CambiaEstadoNotificacion("Info", true, "Los Artículos se reubicaron correctamente"); divResultado.Visible = false; chklstFiltros.Items[0].Selected = false; chklstFiltros.Items[1].Selected = false; chklstFiltros.Items[2].Selected = false; chklstFiltros.Items[3].Selected = false; txtNoSerie.Text = string.Empty; ddlUbicacion.SelectedItem.Text = ""; ddlTipoArticulo.SelectedItem.Text = ""; ddlUsuario.SelectedItem.Text = ""; } } if (cont == 0) { CambiaEstadoNotificacion("Warning", true, "Es necesario seleccionar al menos un elemento de la cuadrícula."); } //else //{ // foreach (int item in lstUsuario) // { // string NumeroResponsiva = objectResponsiva.GeneraNoResponsiva(); // BLArticulo objectArticulo = new BLArticulo(); // ArrayList Params = new ArrayList(); // Params.Add(string.Empty); // Params.Add(string.Empty); // Params.Add(item); // Params.Add(0); // Params.Add(0); // Params.Add(0); // List<Articulo> articulosAsignados = objectArticulo.BuscaArticuloFitradoA(Params); // foreach (Articulo itemArticulo in articulosAsignados) // { // Articulo articuloHistorico = new Articulo(); // articuloHistorico = (Articulo)itemArticulo.Clone(); // itemArticulo.responsiva = Convert.ToInt32(NumeroResponsiva); // BLArticulo oblArticulo = new BLArticulo(itemArticulo); // sMensaje = oblArticulo.actualizaArticulo(); // articuloHistorico.IdUsuarioNuevo = itemArticulo.idUsuario; // oblArticulo.InsertArticuloHistorico(articuloHistorico); // } // } //} } catch (Exception ex) { throw ex; } }