Ejemplo n.º 1
0
        private void CargarOrden()
        {
            A1.Visible = false;
            btnAgregarcliente.Visible = false;
            btnGuardar.Visible        = false;
            Buscadores bus       = new Buscadores();
            vehiculo   ovehiculo = bus.buscarvehiculo(txtpatente.Value);

            using (aplicadaBDEntities2 DBF = new aplicadaBDEntities2())
            {
                orden oorden = new orden
                {
                    id_vehiculo = ovehiculo.id_vehiculo,
                };

                DBF.orden.Add(oorden);
                DBF.SaveChanges();
                ordenestado oOrdenEstado = new ordenestado
                {
                    id_orden          = oorden.id_orden,
                    estado            = 0,
                    fecha_presupuesto = System.DateTime.Now
                };
                DBF.ordenestado.Add(oOrdenEstado);
                DBF.SaveChanges();
                ordenempleado ordenemple = new ordenempleado
                {
                    id_orden    = oorden.id_orden,
                    id_empleado = LogEmpleado.id_empleado,
                };
                DBF.ordenempleado.Add(ordenemple);
                DBF.SaveChanges();

                foreach (servicio l in LSAC)
                {
                    Cantidad      ocantidad  = Lcantidades.Find(x => x.codigo == l.id_servicios);
                    ordenservicio ooServicio = new ordenservicio
                    {
                        id_orden    = oorden.id_orden,
                        id_servicio = l.id_servicios,
                        cantidad    = ocantidad.cantidade
                    };

                    DBF.ordenservicio.Add(ooServicio);
                    DBF.SaveChanges();
                }
                OrdenActual = oorden;
                Lcantidades.Clear();
            }
        }
Ejemplo n.º 2
0
        protected void CargarServicios(object sender, EventArgs e)
        {
            StockError.Visible   = false;
            StockWarning.Visible = false;
            List <servicio> Lse        = new List <servicio>();
            List <servicio> Lservicios = new List <servicio>();

            lblpreciototal.Visible = true;
            lblprecio.Visible      = true;

            if ((GridView2.Rows.Count < 5) && (DropServicio.SelectedValue.ToString() != ""))
            {
                Buscadores bus         = new Buscadores();
                string     id          = DropServicio.SelectedValue.ToString();
                int        id_servicio = int.Parse(id);
                servicio   oservicio   = bus.buscarservicio(id_servicio);
                Lse = LSM;
                foreach (servicio x in Lse)
                {
                    if (id_servicio == x.id_servicios)
                    {
                        oservicio = x;
                    }
                }
                Lse.Remove(oservicio);
                Lservi = Lse;
                string   detalle   = oservicio.detalle;
                string   precio    = oservicio.precio;
                string   total     = (double.Parse(oservicio.precio) * double.Parse(txtcantidad.Text)).ToString();
                string   cantidad  = txtcantidad.Text;
                Cantidad oCantidad = new Cantidad(oservicio.id_servicios, int.Parse(cantidad));
                Lcantidades.Add(oCantidad);

                List <serviciostock> Lserstock = Lserviciostock(id_servicio.ToString());
                List <stock>         Nstock    = Lstockuso(Lserstock);//revisar esto


                LSAC.Add(oservicio);
                dtable.Rows.Add(detalle, precio, cantidad, total);
                lblprecio.Visible = true;
                int a = int.Parse(lblprecio.Text) + int.Parse(total);
                lblprecio.Text = a.ToString();

                foreach (stock ostock in Nstock)
                {
                    Lstock.Add(ostock);
                    if (int.Parse(ostock.cantidad) <= int.Parse(ostock.minimo))
                    {
                        StockError.Visible = true;
                        Label1.Text        = "¡ATENCION! EL STOCK ES MENOR AL MINIMO: " + ostock.detalle;
                    }
                    if ((int.Parse(ostock.cantidad) >= int.Parse(ostock.minimo)) && (int.Parse(ostock.cantidad) <= (int.Parse(ostock.minimo) + 5)) && (StockError.Visible == false))
                    {
                        StockWarning.Visible = true;         //Aca alerta queda poco stock Queda restar
                        Label2.Text          = "¡ATENCION! EL STOCK ESTA CERCANO AL MINIMO: " + ostock.detalle;
                    }
                }
                NoAuto.Visible = false;
                //Lservi = Lse;
                GridView2.DataSource = dtable;
                GridView2.DataBind();
                VerGrid(oservicio);
                Calculaelprimero();
            }
            else
            {
                NoAuto.Visible = true;
                Label3.Text    = "No ingrese mas de 5 servicios";
            }
        }