private int SaveUpdateDescripcionHechura(DescripcionHechura dh)
        {
            int id = 0;

            if (dh.IdDescripcionHechura == 0)
            {
                dh.IdDescripcionHechura = db.DescripcionHechura.Max(w => w.IdDescripcionHechura) + 1;
                dh.cod_RA            = Cod_RA.cod_RA();
                idDescripcionHechura = dh.IdDescripcionHechura;
                db.DescripcionHechura.Add(dh);
                id = dh.IdDescripcionHechura;
            }
            else
            {
                DescripcionHechura d = db.DescripcionHechura.Find(dh.IdDescripcionHechura);
                d.IdPieza = dh.IdPieza;
                d.IdTela  = dh.IdTela;
                //d.IdColor = dh.IdColor;
                d.CantidadRequerida  = dh.CantidadRequerida;
                d.Duracion           = dh.Duracion;
                d.Descripcion        = dh.Descripcion;
                idDescripcionHechura = dh.IdDescripcionHechura;
                db.Entry(d).State    = EntityState.Modified;
                id = d.IdDescripcionHechura;
            }
            db.SaveChanges();

            return(id);
        }
        public ActionResult EstablcerPrecio(int IdDescripcionHechura, float Precio)
        {
            try
            {
                DescripcionHechura dh = db.DescripcionHechura.Find(IdDescripcionHechura);
                dh.CostoUnit = Precio;

                db.Entry(dh).State = EntityState.Modified;
                db.SaveChanges();
                return(Json(new { Message = clsReferencias.Exito }));
            }
            catch (Exception ex)
            {
                return(Json(new { Message = new clsException(ex).Message() }));
            }
        }
        public ActionResult DeleteDescripcionHechura([Bind(Include = "IdDescripcionHechura")] DescripcionHechura dh)
        {
            try
            {
                DescripcionHechura d = db.DescripcionHechura.Find(dh.IdDescripcionHechura);
                d.regAnulado = true;

                db.Entry(d).State = EntityState.Modified;
                db.SaveChanges();

                return(Json(new { Message = clsReferencias.Exito }));
            }
            catch (Exception ex)
            {
                return(Json(new { Message = new clsException(ex).Message() }));
            }
        }
        public ActionResult CreateUpdateDescripcionHechura([Bind(Include = "IdDescripcionHechura,IdCotizacion,IdPieza,IdTela,IdColor,CantidadRequerida,Duracion,Descripcion")] DescripcionHechura dh, CombinacionDescripcionHechura[] cdh, AccesorioDescripcionHechura[] adh, DescripcionHechuraColor[] c)
        {
            try
            {
                int id = 0;
                id = SaveUpdateDescripcionHechura(dh);

                AsociarColores(c, id);

                AsociarCombinaciones(cdh, id);

                AsociarMaterialesIndirectos(adh, id);
                return(Json(new { Message = clsReferencias.Exito }));
            }
            catch (Exception ex)
            {
                return(Json(new { Message = new clsException(ex).Message() }));
            }
        }