Exemple #1
0
        protected void btnGrabar_Click(object sender, System.EventArgs e)
        {
            //string prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0];
            //int numeroInventario = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[1].Trim());


            string prefijoInventario = "";
            int    numeroInventario  = 0;

            if (ddlInventarios.SelectedValue.Split('-').Length == 3)
            {
                prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0] + "-" + (ddlInventarios.SelectedValue.Split('-'))[1];
                numeroInventario  = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[2]);
            }
            else
            {
                prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0];
                numeroInventario  = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[1]);
            }



            string salida = "";

            for (int i = 0; i < dgItemsConteo.Items.Count; i++)
            {
                string codigoOriginalItem   = ((HtmlInputHidden)dgItemsConteo.Items[i].Cells[5].FindControl("hdCodigoOriginal")).Value;
                string codigoModificadoItem = ((HtmlInputHidden)dgItemsConteo.Items[i].Cells[5].FindControl("hdCodigoModificado")).Value;
                int    numeroTarjeta        = Convert.ToInt32(((HtmlInputHidden)dgItemsConteo.Items[i].Cells[5].FindControl("hdNumeroTarjeta")).Value);
                int    conteoRelacionado    = Convert.ToInt32(((HtmlInputHidden)dgItemsConteo.Items[i].Cells[5].FindControl("hdConteoRelacionado")).Value);
                double cantidadIngresada    = Convert.ToDouble(((TextBox)dgItemsConteo.Items[i].Cells[5].FindControl("tbCantidad")).Text);

                salida += InventarioFisico.ModificarEstadoConteoRenglon(prefijoInventario, numeroInventario, codigoOriginalItem, numeroTarjeta, conteoRelacionado, cantidadIngresada, codigoModificadoItem);
            }

            if (salida != String.Empty)
            {
                Utils.MostrarAlerta(Response, "" + salida + "");
            }
            else
            {
                InventarioFisico inst = new InventarioFisico(prefijoInventario, numeroInventario);
                CargarConteosRealizados(inst.ConteosPendientesInstancia);
                if (ddlConteosRelacionados.Items.Count > 0)
                {
                    CargarItemsRelacionadosConteo(Convert.ToInt32(ddlConteosRelacionados.SelectedValue), inst);
                    CargarInfoReferencia((ddlReferencias.SelectedValue.Split('$'))[0], Convert.ToInt32((ddlReferencias.SelectedValue.Split('$'))[1]), inst);
                    CargarTarjetasRelacionadosConteo(Convert.ToInt32(ddlConteosRelacionados.SelectedValue), inst);
                    dgItemsConteo.DataSource = null;
                    dgItemsConteo.DataBind();
                    btnGrabar.Visible = false;
                }
                else
                {
                    pnlInfoProceso.Visible = false;
                }
            }
        }
Exemple #2
0
        protected void btnGuardarConteo_Click(object sender, System.EventArgs e)
        {
            if (tbNumeroTarjeta.Text == "")
            {
                Utils.MostrarAlerta(Response, "Digíte un número de Secuencia/Tarjeta válido !!!");
                return;
            }
            if (tbCantidadConteo.Text == "")
            {
                Utils.MostrarAlerta(Response, "Digíte un valor de conteo válido !!!, si no hay existencia digite 0 (cero)");
                return;
            }
            string prefijoInventario;
            int    numeroInventario;


            if (ddlInventarios.SelectedValue.Split('-').Length == 3)
            {
                prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0] + "-" + (ddlInventarios.SelectedValue.Split('-'))[1];
                numeroInventario  = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[2]);
            }
            else
            {
                prefijoInventario = (ddlInventarios.SelectedValue.Split('-'))[0];
                numeroInventario  = Convert.ToInt32((ddlInventarios.SelectedValue.Split('-'))[1].Trim());
            }



            string codigoOriginalItem   = hdCodRef.Value;
            string codigoModificadoItem = lbCodigoReferencia.Text;

            int    numeroTarjeta     = Convert.ToInt32(tbNumeroTarjeta.Text);
            int    conteoRelacionado = Convert.ToInt32(hdConteoActual.Value) - 1;
            double cantidadIngresada = Convert.ToDouble(tbCantidadConteo.Text);
            int    codigoUbicacion   = Convert.ToInt32(Request[ddlUbicacion.UniqueID]);

            string nombUbi = ddlUbicacion.SelectedItem.Text.Split(']')[0].Substring(1);


            string salida = InventarioFisico.ModificarEstadoConteoRenglon(prefijoInventario, numeroInventario, codigoOriginalItem, numeroTarjeta, conteoRelacionado, cantidadIngresada, codigoModificadoItem, codigoUbicacion, nombUbi);

            if (salida != String.Empty)
            {
                Utils.MostrarAlerta(Response, "" + salida + "");
            }
            else
            {
                InventarioFisico inst = new InventarioFisico(prefijoInventario, numeroInventario);

                CargarConteosRealizados(inst.ConteosPendientesInstancia);

                try
                {
                    ddlConteosRelacionados.SelectedValue = Request[ddlConteosRelacionados.UniqueID];
                }
                catch { }

                if (ddlConteosRelacionados.Items.Count > 0)
                {
                    bind.PutDatasIntoDropDownList(ddlAlmacen, "SELECT palm_almacen,palm_descripcion FROM palmacen WHERE palm_almacen IN (SELECT dinv_palm_almacen FROM dinventariofisico WHERE pdoc_codigo='" + prefijoInventario + "' AND minf_numeroinv=" + numeroInventario + ") and tvig_vigencia='V' ORDER BY palm_descripcion");
                    CargarUbicaciones(ddlUbicacion, ddlAlmacen);
                    CargarTarjetaConteo(prefijoInventario, numeroInventario, Convert.ToInt32(ddlConteosRelacionados.SelectedValue));
                }
            }
        }