Esempio n. 1
0
        public ActionResult RegistrarCotizacion(string Buscar, List <Cotizacion> entidad, string FechaCotizacion, string CodProveedor, string CodEstado, string codigocotizacion, string codigosolcotizacion)
        {
            if (Buscar == "Buscar")
            {
                if (codigocotizacion != string.Empty)
                {
                    List <tb_BuscarSolCotizacion> lista    = new BL_TransaccionCotizacion().BusquedaSolcotizacion(Convert.ToInt32(codigocotizacion));
                    List <Cotizacion>             listados = new List <Cotizacion>();
                    foreach (var item in lista)
                    {
                        listados.Add(new Cotizacion()
                        {
                            Cantidad         = item.Cantidad,
                            CodArticulo      = item.CodArticulo,
                            CodEstado        = item.CodEstado,
                            CodProveedor     = item.CodProveedor,
                            FechaCotizacion  = item.FechaCotizacion,
                            NombreEstado     = item.NombreEstado,
                            NombreProveedor  = item.NombreProveedor,
                            NombreArticulo   = item.NombreArticulo,
                            CodSolCotizacion = item.CodSolCotizacion
                        });
                    }

                    return(View(listados));
                }
                else
                {
                    List <Cotizacion> listados = new List <Cotizacion>();
                    return(View(listados));
                }
            }
            else
            {
                List <tb_CotizacionDet> listados = new List <tb_CotizacionDet>();
                tb_Cotizacion           cotiza   = new tb_Cotizacion();
                cotiza.FechaCotizacion  = Convert.ToDateTime(FechaCotizacion);
                cotiza.CodProveedor     = Convert.ToInt32(CodProveedor);
                cotiza.CodEstado        = CodEstado;
                cotiza.CodSolCotizacion = Convert.ToInt32(codigosolcotizacion);
                foreach (var item in entidad)
                {
                    listados.Add(new tb_CotizacionDet()
                    {
                        CodArticulo = item.CodArticulo,
                        Cantidad    = item.Cantidad,
                        Precio      = item.Precio
                    });
                }

                new BL_TransaccionCotizacion().TransaccionCotizacion(cotiza, listados);
                return(RedirectToAction("ListadoCotizacion", "Cotizacion"));
            }
        }
Esempio n. 2
0
        public void EliminarCotizacion(int id)
        {
            tb_Cotizacion data = db.tb_Cotizacion.Where(x => x.CodCotizacion == id).FirstOrDefault();

            data.CodEstado = "2";

            if (db.Entry <tb_Cotizacion>(data).State == System.Data.Entity.EntityState.Detached)
            {
                db.Set <tb_Cotizacion>().Attach(data);
            }
            db.Entry <tb_Cotizacion>(data).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
        }
        public void TransaccionCotizacion(tb_Cotizacion cotizacion, List <tb_CotizacionDet> cotizaciondet)
        {
            using (var trn = new TransactionScope())
            {
                var idcotizacion = new DA_Cotizacion().RegistrarCotizacion(cotizacion);
                foreach (var item in cotizaciondet)
                {
                    tb_CotizacionDet obj = new tb_CotizacionDet()
                    {
                        CodCotizacion = idcotizacion,
                        CodArticulo   = Convert.ToInt32(item.CodArticulo),
                        Cantidad      = Convert.ToInt32(item.Cantidad),
                        Precio        = Convert.ToDecimal(item.Precio)
                    };

                    new DA_CotizacionDet().RegistrarCotizacionDet(obj);
                }
                trn.Complete();
            }
        }
Esempio n. 4
0
 public int RegistrarCotizacion(tb_Cotizacion entidad)
 {
     db.tb_Cotizacion.Add(entidad);
     db.SaveChanges();
     return(entidad.CodCotizacion);
 }