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")); } }
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(); } }
public int RegistrarCotizacion(tb_Cotizacion entidad) { db.tb_Cotizacion.Add(entidad); db.SaveChanges(); return(entidad.CodCotizacion); }