Exemplo n.º 1
0
    void ingresarBD()
    {
        DAOUsuario d = new DAOUsuario();

        listaAsignacion2 = (Session["asignacion2"] as List <Asignacion>);

        int cont = 0;

        if (listaAsignacion2.Count > 0)
        {
            foreach (Asignacion a in listaAsignacion2)
            {
                cont++;
                if (cont == 1)
                {
                    d.crearAsignacion(a);
                }
                DataTable id = new DataTable();
                id = d.verUltimoId2();
                if (id.Rows.Count > 0)
                {
                    foreach (DataRow ff in id.Rows)
                    {
                        Session["idpedido"] = Convert.ToInt32(ff["f_verultimoid2"]);
                    }

                    d.crearAsignaciones(a, Convert.ToInt32(Session["idpedido"]));
                    d.editarCantidad(Convert.ToInt32(Session["idproducto"]), (a.Cantidad + Convert.ToInt32(Session["entregado"])));
                    d.actualizarPedido(true, Convert.ToInt32(Session["idPed"]));
#pragma warning disable CS0618 // Type or member is obsolete
                    RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('Base de Datos actualizada. Asignación completada.');</script>");
#pragma warning restore CS0618 // Type or member is obsolete
                }
            }
            GV_Pedido.DataBind();
            GV_Pedidos.DataBind();
            GV_ProductosBodega.DataBind();
        }
        else
        {
#pragma warning disable CS0618 // Type or member is obsolete
            RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('No hay una lista llena para enviar.');</script>");
#pragma warning restore CS0618 // Type or member is obsolete
        }
    }
Exemplo n.º 2
0
    protected void Button2_Click(object sender, EventArgs e)
    {
        Asignaciones validar = new Asignaciones();

        foreach (GridViewRow row in GV_Pedidos.Rows)
        {
            validar.Asignar(Convert.ToString(((Label)row.Cells[0].FindControl("L_Referencia")).Text), Convert.ToDouble(((Label)row.Cells[1].FindControl("L_Talla")).Text), Convert.ToInt32(((Label)row.Cells[2].FindControl("L_Cantidad")).Text), GV_Pedidos.Rows.Count, (Session["asignacion2"] as List <Asignacion>), Convert.ToString(Session["sedePedido"]));
            Session["entregado"]   = validar.GetEntregado();
            Session["asignacion2"] = validar.GetPedidos();
            Session["idproducto"]  = validar.GetId();
#pragma warning disable CS0618 // Type or member is obsolete
            RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('" + validar.Devuelve_Mensaje() + "');</script>");
#pragma warning restore CS0618 // Type or member is obsolete
        }
        Button2.Enabled = validar.GeT_Estado();
        Button3.Enabled = !validar.GeT_Estado();
        GV_Pedido.DataBind();
        GV_Pedidos.DataBind();
        GV_ProductosBodega.DataBind();
    }
Exemplo n.º 3
0
    protected void B_Asignar_Click(object sender, EventArgs e)
    {
        //VALLIDAR

        DAOUsuario      d          = new DAOUsuario();
        Asignacion      asignacion = new Asignacion();
        List <Producto> productos  = new List <Producto>();
        Producto        producto   = new Producto();
        Pedido          pedido     = new Pedido();
        int             cont       = 0;
        int             cantBodega = 0;

        //id = Convert.ToInt32(DL_ReferenciaProducto.SelectedValue);
        productos = d.Productos();
        //Session["compara"] = Convert.ToString(id);

        foreach (GridViewRow fila in GV_AsignarSinPedido.Rows)
        {
            string aa = ((TextBox)fila.Cells[2].FindControl("TB_Cantidad")).Text;
            if (validarNumeros(aa.ToString()) == true)
            {
                asignacion.Referencia = Convert.ToString(((Label)fila.Cells[0].FindControl("L_Referencia")).Text);
                asignacion.Talla      = Convert.ToDouble(((Label)fila.Cells[1].FindControl("L_Talla")).Text);

                if (((TextBox)fila.Cells[2].FindControl("TB_Cantidad")).Text == "")
                {
                    asignacion.Cantidad = 0;
                }
                else
                {
                    asignacion.Cantidad = Convert.ToInt32(((TextBox)fila.Cells[2].FindControl("TB_Cantidad")).Text);
                }



                if (asignacion.Cantidad > 0)
                {
                    cont++;

                    DataTable r = d.validarAsignacion(asignacion.Referencia, asignacion.Talla);
                    if (r.Rows.Count == 1)
                    {
                        foreach (DataRow row in r.Rows)
                        {
                            cantBodega          = Convert.ToInt32(row["cantidad"]);
                            producto.Entregado  = Convert.ToInt32(row["entregado"]);
                            producto.Idproducto = Convert.ToInt32(row["idproducto"]);
                            cantBodega          = cantBodega - producto.Entregado;
                        }
                        if (asignacion.Cantidad < cantBodega)
                        {
                            Response.Write("esto da" + (cantBodega - asignacion.Cantidad));
                            if ((cantBodega - asignacion.Cantidad) >= 5)
                            {
                                DateTime fechaHoy = DateTime.Now;
                                asignacion.Fecha  = fechaHoy.ToString("d");
                                asignacion.Estado = false;
                                asignacion.Sede   = DL_Sedes.SelectedValue;
                                if (cont == 1)
                                {
                                    d.crearAsignacion(asignacion);
                                }

                                DataTable id = new DataTable();
                                id = d.verUltimoId2();
                                if (id.Rows.Count > 0)
                                {
                                    foreach (DataRow ff in id.Rows)
                                    {
                                        pedido.Idpedido = Convert.ToInt32(ff["f_verultimoid2"]);
                                    }
                                    d.crearAsignaciones(asignacion, pedido.Idpedido);
                                    d.editarCantidad(producto.Idproducto, (asignacion.Cantidad + producto.Entregado));



#pragma warning disable CS0618 // Type or member is obsolete
                                    RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('Asignación completada.');</script>");
#pragma warning restore CS0618 // Type or member is obsolete
                                }
                            }
                            else
                            {
#pragma warning disable CS0618 // Type or member is obsolete
                                RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('En la sede principal deben quedar al menos 5 productos.');</script>");
#pragma warning restore CS0618 // Type or member is obsolete
                                return;
                            }
                        }
                        else
                        {
#pragma warning disable CS0618 // Type or member is obsolete
                            RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('La cantidad de productos a asignar debe ser menor a la que esta e bodega. ');</script>");
#pragma warning restore CS0618 // Type or member is obsolete
                        }
                    }
                    else
                    {
#pragma warning disable CS0618 // Type or member is obsolete
                        RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('No hay productos con esta descripción en la bodega validar. ');</script>");
#pragma warning restore CS0618 // Type or member is obsolete
                        return;
                    }
                }
                GV_ProductosBodega.DataBind();
            }
            else
            {
#pragma warning disable CS0618 // Type or member is obsolete
                RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('Solo se pueden ingresar numeros. ');</script>");
#pragma warning restore CS0618 // Type or member is obsolete
            }
        }
    }
Exemplo n.º 4
0
    protected void Button2_Click(object sender, EventArgs e)
    {
        DAOUsuario d        = new DAOUsuario();
        Producto   producto = new Producto();
        Pedido     pedido   = new Pedido();

        Session["asignacion2"] = null;
        int cantBodega = 0;
        int idPedi     = Convert.ToInt32(Session["idPed"]);
        int cont       = 0;

        if (GV_Pedidos.Rows.Count > 0)
        {
            foreach (GridViewRow row in GV_Pedidos.Rows)
            {
                Asignacion asignacion = new Asignacion();
                cont++;
                asignacion.Referencia = Convert.ToString(((Label)row.Cells[0].FindControl("L_Referencia")).Text);
                asignacion.Talla      = Convert.ToDouble(((Label)row.Cells[1].FindControl("L_Talla")).Text);
                asignacion.Cantidad   = Convert.ToInt32(((Label)row.Cells[2].FindControl("L_Cantidad")).Text);

                DataTable r = d.validarAsignacion(asignacion.Referencia, asignacion.Talla);

                if (r.Rows.Count == 1)
                {
                    foreach (DataRow ro in r.Rows)
                    {
                        cantBodega            = Convert.ToInt32(ro["cantidad"]);
                        producto.Entregado    = Convert.ToInt32(ro["entregado"]);
                        Session["entregado"]  = producto.Entregado;
                        producto.Idproducto   = Convert.ToInt32(ro["idproducto"]);
                        Session["idproducto"] = producto.Idproducto;
                        cantBodega            = cantBodega - producto.Entregado;
                    }
                    if (asignacion.Cantidad < cantBodega)
                    {
                        Response.Write("esto da" + (cantBodega - asignacion.Cantidad));
                        if ((cantBodega - asignacion.Cantidad) >= 5)
                        {
                            DateTime fechaHoy = DateTime.Now;
                            asignacion.Fecha  = fechaHoy.ToString("d");
                            asignacion.Estado = false;
                            asignacion.Sede   = Convert.ToString(Session["sedePedido"]);

                            if (Session["asignacion2"] == null)
                            {
                                listaAsignacion2 = new List <Asignacion>();
                                listaAsignacion2.Add(asignacion);
                                Session["asignacion2"] = listaAsignacion2;
                            }
                            else
                            {
                                listaAsignacion2 = (Session["asignacion2"] as List <Asignacion>);
                                listaAsignacion2.Add(asignacion);
                                Session["asignacion2"] = listaAsignacion2;
                            }
                        }
                        else
                        {
#pragma warning disable CS0618 // Type or member is obsolete

                            RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('En la sede principal deben quedar al menos 5 productos. Revise el producto Referencia:" + asignacion.Referencia + " y talla " + asignacion.Talla + "');</script>");
#pragma warning restore CS0618 // Type or member is obsolete
                            return;
                        }
                    }
                    else
                    {
#pragma warning disable CS0618 // Type or member is obsolete
                        RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('La cantidad de productos a asignar debe ser menor a la que esta en bodega. ');</script>");
#pragma warning restore CS0618 // Type or member is obsolete
                        return;
                    }
                }

                else
                {
#pragma warning disable CS0618 // Type or member is obsolete
                    RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('No hay productos con esta descripción en la bodega validar. ');</script>");
#pragma warning restore CS0618 // Type or member is obsolete
                    return;
                }
            }
#pragma warning disable CS0618 // Type or member is obsolete
            RegisterStartupScript("mensaje", "<script type='text/javascript'>alert('El pedido esta listo para ser enviado.');</script>");
#pragma warning restore CS0618 // Type or member is obsolete
        }
        if (Session["asignacion2"].Equals(null) == false)
        {
            Button2.Enabled = true;
            Button3.Enabled = false;
        }

        GV_Pedido.DataBind();
        GV_Pedidos.DataBind();
        GV_ProductosBodega.DataBind();
    }