public ActionResult GuardarGuia(OrdenCompraBE orden, string DireccionOrigen, string DireccionDestino, string Articulos, int IdEstablecimiento, string FechaTraslado) { try { //var order = orden.ToObject<OrdenCompraBE>(); var ordenws = new GuiaRemisionWS(); List <ArticuloBE> articulos = new JavaScriptSerializer().Deserialize <List <ArticuloBE> >(Articulos); orden.IdProveedor = ((UserBE)Session["Usuario"]).EmpleadoId; orden.IdEstablecimiento = IdEstablecimiento; orden.Articulos = articulos; orden.SubTotal = articulos.Sum(t => t.SubTotal); orden.IGV = 0; orden.Total = orden.SubTotal; var guia = new GuiaRemisionBE() { DireccionOrigen = DireccionOrigen, DireccionDestino = DireccionDestino, FechaTraslado = DateTime.Parse(FechaTraslado) }; ordenws.Insertar(orden, guia); // TODO: Add insert logic here return(Json(new { success = true })); } catch { return(View()); } }
// // GET: /OrdenCompra/Create public ActionResult Create(int?IdOrden) { var db = new ProveedorWS(); ViewBag.Proveedores = db.Listar(); var articulo = new ArticuloWS(); ViewBag.Articulos = articulo.Listar(); int IdEstablecimiento = ((UserBE)Session["Usuario"]).EmpleadoId; var OrdenCompra = new OrdenCompraBE(); var EstablecimientoWS = new EstablecimientoWS(); OrdenCompra.Establecimiento = EstablecimientoWS.Obtener(IdEstablecimiento); Session["detalle"] = null; if (IdOrden != null) { OrdenCompra = new OrdenCompraWS().Obtener((int)IdOrden); } else { OrdenCompra.Proveedor = new ProveedorBE() { IdProveedor = 0, RUC = "", RazonSocial = "" }; } //var detalle = (List<ArticuloBE>)Session["detalle"]; //OrdenCompraBE orden = new OrdenCompraBE(); return(View(OrdenCompra)); }
public bool VerificarOrden(OrdenCompraBE obj) { bool esValido = false; try { esValido = ExcelDA.VerificarOrden(obj, cn); } finally { if (cn.State == ConnectionState.Open) { cn.Close(); } } return(esValido); }
public GuiaRemisionBE Insertar(OrdenCompraBE orden, GuiaRemisionBE guia) { int IdGuia = db.SG_GuiaRemision.OrderByDescending(t => t.IdGuiaRemision).FirstOrDefault() == null ? 1 : db.SG_GuiaRemision.OrderByDescending(t => t.IdGuiaRemision).FirstOrDefault().IdGuiaRemision + 1; var order = new SG_GuiaRemision() { IdGuiaRemision = IdGuia, Fecha = DateTime.Now, IdOrdenCompra = orden.IdOrdenCompra, DireccionOrigen = guia.DireccionOrigen, DireccionDestino = guia.DireccionDestino, ModalidadPago = (int)ConstantesBE.FormaPago.Efectivo, FechaTraslado = guia.FechaTraslado }; db.SG_GuiaRemision.Add(order); foreach (var item in orden.Articulos) { var order_detalle = new SG_GuiaRemision_Articulo() { IdGuiaRemision = IdGuia, IdArticulo = item.IdArticulo, Cantidad = item.Cantidad, }; db.SG_GuiaRemision_Articulo.Add(order_detalle); } var oc = (from t in db.SG_OrdenCompra where t.IdOrdenCompra == orden.IdOrdenCompra select t).FirstOrDefault(); oc.Estado = (int)ConstantesBE.EstadoOrden.Aprobada; db.SaveChanges(); guia.IdGuiaRemision = IdGuia; return(guia); }
public bool VerificarOrden(OrdenCompraBE obj, OracleConnection db) { bool esValido = false; try { string sp = $"{Package.Excel}USP_SEL_VERIFICAR_ORDEN"; OracleDynamicParameters p = new OracleDynamicParameters(); p.Add("PI_ANIO", obj.ANIO); p.Add("PI_MES", obj.MES); p.Add("PI_ORDEN", obj.ORDEN); p.Add("PO_REFCURSOR", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output); string consulta = db.ExecuteScalar(sp, p, commandType: CommandType.StoredProcedure).ToString(); esValido = Convert.ToUInt32(consulta) > 0; } catch (Exception ex) { Log.Error(ex); } return(esValido); }
public OrdenCompraBE Insertar(OrdenCompraBE orden) { int IdOrden = db.SG_OrdenCompra.OrderByDescending(t => t.IdOrdenCompra).FirstOrDefault() == null ? 1 : db.SG_OrdenCompra.OrderByDescending(t => t.IdOrdenCompra).FirstOrDefault().IdOrdenCompra + 1; var order = new SG_OrdenCompra() { IdOrdenCompra = IdOrden, Fecha_Ped = DateTime.Now, NroOrden = "000" + IdOrden, IdProveedor = orden.IdProveedor, IdEstablecimiento = orden.IdEstablecimiento, SubTotal = orden.SubTotal, IGV = orden.IGV, Total = orden.Total, Estado = (int)ConstantesBE.EstadoOrden.Pendiente, FormaPago = (int)ConstantesBE.FormaPago.Efectivo, }; db.SG_OrdenCompra.Add(order); foreach (var item in orden.Articulos) { var order_detalle = new SG_OrdenCompra_Articulo() { IdOrdenCompra = IdOrden, IdArticulo = item.IdArticulo, Cantidad = item.Cantidad, Costo = (decimal)item.Costo, SubTotal = item.SubTotal }; db.SG_OrdenCompra_Articulo.Add(order_detalle); } db.SaveChanges(); orden.IdOrdenCompra = IdOrden; return(orden); }
public ActionResult GuardarOrden(OrdenCompraBE orden, string Direccion, string Articulos) { try { //var order = orden.ToObject<OrdenCompraBE>(); var ordenws = new OrdenCompraWS(); List <ArticuloBE> articulos = new JavaScriptSerializer().Deserialize <List <ArticuloBE> >(Articulos); orden.IdEstablecimiento = ((UserBE)Session["Usuario"]).EmpleadoId; orden.Articulos = articulos; orden.SubTotal = articulos.Sum(t => t.SubTotal); orden.IGV = 0; orden.Total = orden.SubTotal; ordenws.Insertar(orden); // TODO: Add insert logic here return(Json(new { success = true })); } catch { return(View()); } }
public GuiaRemisionBE Insertar(OrdenCompraBE orden, GuiaRemisionBE guia) { return(dao.Insertar(orden, guia)); }
public OrdenCompraBE Insertar(OrdenCompraBE orden) { return(dao.Insertar(orden)); }
public ActionResult Guardar(OrdenCompraBE ordenCompraBE) { return(null); }