Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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);
        }