Ejemplo n.º 1
0
        /*Metodo que recupera los datos exixtentes de acuerdo al registro seleccionado*/
        public JsonResult DatosProduccion(int produccion)
        {                                   //La variable Productos es enviada desde la clase Editar en el index
            ListarEmpleados();
            ListarProductos();
            ListarProveedores();
            ProduccionCLS        pcls  = new ProduccionCLS();
            DetalleProduccionCLS dpcls = new DetalleProduccionCLS();

            using (var db = new MyonexionEntities())
            {
                Produccion Mprod = db.Produccion.Where(p => p.IdProduccion == produccion).First();
                pcls.IdProducto        = Mprod.IdProducto;
                pcls.Unidad            = Mprod.Unidad;
                pcls.Turno             = Mprod.Turno;
                pcls.EstadoFacturacion = Mprod.EstadoFacturacion;
                pcls.Proveedor         = (int)Mprod.Proveedor;
                pcls.Despachado        = (int)Mprod.Despachado;
                DetalleProduccion dprod = db.DetalleProduccion.Where(p => p.IdDetalleProduccion == produccion).First();
                dpcls.Cantidad        = dprod.Cantidad;
                dpcls.PrecioVenta     = dprod.PrecioVenta;
                dpcls.FechaProduccion = dprod.FechaProduccion;
            }

            return(Json(pcls, JsonRequestBehavior.AllowGet));
        }
    protected void gvACargar_SelectedIndexChanged(object sender, EventArgs e)
    {
        ID = int.Parse(gvACargar.SelectedDataKey.Value.ToString());
        List <DetalleProduccion> listaDetalles = (List <DetalleProduccion>)Session["ListaDetalles"];
        int indice = 0;

        foreach (DetalleProduccion det in listaDetalles)
        {
            if (det.id_golosina == ID)
            {
                indice = listaDetalles.IndexOf(det);

                break;
            }
        }
        DetalleProduccion detalle = listaDetalles.ElementAt(indice);

        listaDetalles.RemoveAt(indice);
        gvACargar.DataSource = listaDetalles;
        gvACargar.DataBind();
        Session["ListaDetalles"] = listaDetalles;



        ;
        if (listaDetalles.Count == 0)
        {
            tituloMP.Visible = false;
        }
    }
Ejemplo n.º 3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,MateriaPrimaConsumida,MargenGanancia,Costo")] DetalleProduccion detalleProduccion)
        {
            if (id != detalleProduccion.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(detalleProduccion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DetalleProduccionExists(detalleProduccion.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(detalleProduccion));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Create([Bind("Id,MateriaPrimaConsumida,MargenGanancia,Costo")] DetalleProduccion detalleProduccion)
        {
            if (ModelState.IsValid)
            {
                _context.Add(detalleProduccion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(detalleProduccion));
        }
Ejemplo n.º 5
0
        public static void ActualizarStock(DetalleProduccion detalle, SqlTransaction tran, SqlConnection cn)
        {
            SqlCommand cmdStock = new SqlCommand();

            cmdStock.Connection  = cn;
            cmdStock.CommandText = "Update Golosina set stock = @Stock Where id_golosina = @Id_gol";
            cmdStock.Parameters.AddWithValue("@Stock", detalle.stock);
            cmdStock.Parameters.AddWithValue("@Id_gol", detalle.id_golosina);
            cmdStock.Transaction = tran;
            cmdStock.ExecuteNonQuery();
        }
    protected void gvGolosinas_SelectedIndexChanged(object sender, EventArgs e)
    {
        ID = int.Parse(gvGolosinas.SelectedDataKey.Value.ToString());
        tituloMP.Visible = true;
        List <DetalleProduccion> listaDetalles = (List <DetalleProduccion>)Session["ListaDetalles"];
        DetalleProduccion        detalle       = new DetalleProduccion();

        detalle = LoteProduccionDao.obtenerPorID(ID);

        detalle.cantidad = Cantidad;
        detalle.stock   += detalle.cantidad;
        listaDetalles.Add(detalle);
        gvACargar.DataSource   = listaDetalles;
        gvACargar.DataKeyNames = new String[] { "id_detalle" };
        gvACargar.DataBind();
        Session["ListaDetalles"] = listaDetalles;
    }
Ejemplo n.º 7
0
        public static DetalleProduccion obtenerPorID(int id_gol)
        {
            DetalleProduccion detalle = null;
            SqlConnection     cn      = new SqlConnection();

            cn.ConnectionString = @"Data Source=FEDE-PC;Initial Catalog=BD_Golosinas;Integrated Security=True";
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"SELECT     Detalle_Produccion.id_golosina,Detalle_Produccion.id_detalle ,Detalle_Produccion.id_produccion, Golosina.nombre, Golosina.stock
                                FROM         Detalle_Produccion INNER JOIN
                                Golosina ON Detalle_Produccion.id_golosina = Golosina.id_golosina
                                WHERE Detalle_Produccion.id_golosina = @id_gol";

            cmd.Parameters.AddWithValue("@id_gol", id_gol);


            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.Read())
            {
                detalle               = new DetalleProduccion();
                detalle.id_golosina   = int.Parse(dr["id_golosina"].ToString());
                detalle.id_produccion = int.Parse(dr["id_produccion"].ToString());
                detalle.id_detalle    = int.Parse(dr["id_detalle"].ToString());
                detalle.nombreGol     = dr["nombre"].ToString();
                detalle.stock         = int.Parse(dr["stock"].ToString());
            }
            dr.Close();
            cn.Close();



            return(detalle);
        }
Ejemplo n.º 8
0
        public string ProducciondelDia(ProduccionCLS PCLS, DetalleProduccionCLS detprodCLS, int Titulo)
        {
            string respuesta = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    var query = (from state in ModelState.Values
                                 from error in state.Errors
                                 select error.ErrorMessage).ToList();
                    respuesta += "<ul class='list-group'>";
                    foreach (var item in query)
                    {
                        respuesta += "<li class='list-group-item'>" + item + "</li>";
                    }

                    respuesta += "</ul>";
                    /*------------*/
                }
                else
                {
                    using (var db = new MyonexionEntities())
                    {
                        using (var transaccion = db.Database.BeginTransaction())
                        {
                            try
                            {
                                /*Se trta de realizar la transaccion, si todo sale bien se ejecutara un commit*/
                                if (Titulo == -1)
                                {
                                    /*Primera insercion*/
                                    Produccion prod = new Produccion();
                                    prod.IdProducto        = PCLS.IdProducto;
                                    prod.Unidad            = PCLS.Unidad;
                                    prod.Turno             = PCLS.Turno;
                                    prod.EstadoFacturacion = PCLS.EstadoFacturacion;
                                    prod.Proveedor         = PCLS.Proveedor;
                                    prod.Despachado        = PCLS.Despachado;
                                    db.Produccion.Add(prod);
                                    int IdProd = prod.IdProduccion;
                                    /*Insercion de los datos de la segunda tabla*/
                                    DetalleProduccion detprod = new DetalleProduccion();
                                    detprod.IdProduccion    = IdProd;
                                    detprod.Cantidad        = detprodCLS.Cantidad;
                                    detprod.PrecioVenta     = detprodCLS.PrecioVenta;
                                    detprod.FechaProduccion = detprodCLS.FechaProduccion;
                                    db.DetalleProduccion.Add(detprod);
                                    respuesta = db.SaveChanges().ToString();
                                    transaccion.Commit();
                                }
                                if (Titulo >= 0)
                                {
                                    /*Update primera tabla*/
                                    //MisProductos MP = db.MisProductos.Where(p => p.IdProducto == Titulo).First();
                                    Produccion prod = db.Produccion.Where(p => p.IdProduccion == Titulo).First();
                                    prod.IdProducto        = PCLS.IdProducto;
                                    prod.Unidad            = PCLS.Unidad;
                                    prod.Turno             = PCLS.Turno;
                                    prod.EstadoFacturacion = PCLS.EstadoFacturacion;
                                    prod.Proveedor         = PCLS.Proveedor;
                                    prod.Despachado        = PCLS.Despachado;
                                    respuesta = db.SaveChanges().ToString();
                                    int IdProd = prod.IdProduccion;//Temporal
                                    /*Update segunda tabla*/
                                    DetalleProduccion detprod = db.DetalleProduccion.Where(p => p.IdDetalleProduccion == Titulo).First();
                                    detprod.IdProduccion    = IdProd;
                                    detprod.Cantidad        = detprodCLS.Cantidad;
                                    detprod.PrecioVenta     = detprodCLS.PrecioVenta;
                                    detprod.FechaProduccion = detprodCLS.FechaProduccion;
                                    respuesta = db.SaveChanges().ToString();
                                    transaccion.Commit();
                                }
                            }
                            catch
                            {
                                transaccion.Rollback();

                                /*Si ocurre un error durante la transaccion
                                 * todo el proceso se anulara*/
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                respuesta = "";
            }

            return(respuesta);
        }