/// <summary> /// Obtiene todos los pedidos segun el estatus activo indicado. /// </summary> /// <param name="organizacionId"></param> /// <param name="estatus"></param> /// <returns></returns> internal List <PedidoInfo> ObtenerPedidosTodos(int organizacionId, EstatusEnum estatus) { var listaPedidos = new List <PedidoInfo>(); try { Logger.Info(); var pedidosDal = new PedidosDAL(); listaPedidos = pedidosDal.ObtenerPedidosTodos(organizacionId, estatus); if (listaPedidos != null) { foreach (PedidoInfo pedido in listaPedidos) { if (pedido != null) { EstableceDetallePedido(pedido); } } } }catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(listaPedidos); }
public void TestObtenerUltimoIDTotal() { int total = 1; Pedidos pedido = new Pedidos(); Assert.AreEqual(PedidosDAL.ObtenerUltimoIDTotal().Id_Total_Pedido, total); }
public ActionResult Create([Bind(Include = "Id,ClientesId,UsuariosId,NumeroPedido,DataEntrega")] Pedidos pedidos) { try { if (ModelState.IsValid) { PedidosDAL dal = new PedidosDAL(); pedidos.NumeroPedido = dal.RetornaNumeroPedido(); int idInserido = dal.GravarPedido(pedidos); Session["PedidoId"] = idInserido; return(RedirectToAction("Index", "ItensPedidos")); } ViewBag.Id = new SelectList(db.Clientes, "Id", "Nome", pedidos.Id); ViewBag.Id = new SelectList(db.Usuarios, "Id", "Nome", pedidos.Id); } catch (Exception ex) { } return(View(pedidos)); }
/// <summary> /// Obtiene folios pedido por filtro /// </summary> /// <param name="pagina"></param> /// <param name="pedidoInfo"></param> /// <returns></returns> internal ResultadoInfo <PedidoInfo> ObtenerPedidosPorFiltroCancelacion(PaginacionInfo pagina, PedidoInfo pedidoInfo) { ResultadoInfo <PedidoInfo> resultado; try { Logger.Info(); var pedidosDal = new PedidosDAL(); resultado = pedidosDal.ObtenerPedidosPorFiltroCancelacion(pagina, pedidoInfo); if (resultado != null) { var listaPedidos = (List <PedidoInfo>)resultado.Lista; if (listaPedidos != null) { foreach (var pedido in listaPedidos.Where(pedido => pedido != null)) { EstableceDetallePedido(pedido); } } } } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultado); }
public void TestObtenerUltimoIDFecha() { int fecha = 1; Pedidos pedido = new Pedidos(); Assert.AreEqual(PedidosDAL.ObtenerUltimoIDFecha().Id_Fecha_Pedido, fecha); }
/// <summary> /// Obtiene los pedidos Programados y parciales /// </summary> /// <param name="pedido"></param> /// <returns></returns> internal List <PedidoInfo> ObtenerPedidosProgramadosYParciales(PedidoInfo pedido) { var listaPedidos = new List <PedidoInfo>(); try { Logger.Info(); var pedidosDal = new PedidosDAL(); listaPedidos = pedidosDal.ObtenerPedidosProgramadosYParciales(pedido); if (listaPedidos != null) { foreach (PedidoInfo listaPedido in listaPedidos) { if (listaPedido != null) { EstableceDetallePedido(listaPedido); } } } return(listaPedidos); } catch (ExcepcionGenerica exg) { Logger.Error(exg); } catch (Exception ex) { Logger.Error(ex); } return(listaPedidos); }
public void TestInsertarFecha() { string fecha_pedido = "2019-08-15"; Pedidos pedido = new Pedidos(); pedido.Fecha_Pedido = fecha_pedido; Assert.AreEqual(PedidosDAL.InsertarFecha(pedido), 1); }
public void TestInsertarTotal() { double total = 1500.23; Pedidos pedido = new Pedidos(); pedido.Total_Pedido = total; Assert.AreEqual(PedidosDAL.InsertarTotal(pedido), 1); }
// GET: Pedidos/Create public ActionResult Create() { ViewBag.ClientesId = new SelectList(db.Clientes, "Id", "Nome"); ViewBag.UsuariosId = new SelectList(db.Usuarios, "Id", "Nome"); var max = new PedidosDAL().RetornaNumeroPedido(); ViewBag.NumeroPedido = max.ToString(); return(View()); }
public void TestAgregar() { int id_total = 1; int id_fecha = 1; int id_usuario = 1; Pedidos pedido = new Pedidos(); pedido.Id_Total_Pedido = id_total; pedido.Id_Fecha_Pedido = id_fecha; pedido.Id_Usuario_Pedido = id_usuario; Assert.AreEqual(PedidosDAL.Agregar(pedido), 1); }
/* * Metodo * Descripcion: Retorna un valor booleano si encuentra pedidos sincronizados * Entrada: (string cs, string fechaActual * Salida: bool */ public bool ObtenerEstadoPedidos(string cs, string fechaActual) { var val = false; PedidosDAL contexto = new PedidosDAL(cs); List <Pedidos> pedidos = contexto.ObtenerEstadoPedidos(fechaActual); if (pedidos.Count <= 0) { val = true; } else if (pedidos.Count > 0) { val = false; } return(val); }
/// <summary> /// Obtiene un pedido por folio /// </summary> /// <param name="almacenInventarioLoteID"></param> /// <returns></returns> internal List <PedidoPendienteLoteModel> ObtenerPedidosEntregadosPorLote(int almacenInventarioLoteID) { List <PedidoPendienteLoteModel> resultado; try { Logger.Info(); var pedidosDal = new PedidosDAL(); resultado = pedidosDal.ObtenerPedidosEntregadosPorLote(almacenInventarioLoteID); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultado); }
/// <summary> /// Obtiene un pedido por folio /// </summary> /// <param name="pedido"></param> /// <returns></returns> internal PedidoInfo ObtenerPedidosCompleto(PedidoInfo pedido) { PedidoInfo resultado; try { Logger.Info(); var pedidosDal = new PedidosDAL(); resultado = pedidosDal.ObtenerPedidosCompleto(pedido); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultado); }
/// <summary> /// Obtiene pedidos por pagina /// </summary> /// <param name="pagina"></param> /// <param name="pedido"></param> /// <returns></returns> internal ResultadoInfo <PedidoInfo> ObtenerPedidosCompletoPaginado(PaginacionInfo pagina, PedidoInfo pedido) { ResultadoInfo <PedidoInfo> resultado; try { Logger.Info(); var pedidosDal = new PedidosDAL(); resultado = pedidosDal.ObtenerPedidosCompletoPaginado(pagina, pedido); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultado); }
/// <summary> /// Obtiene los pedidos programados para /// la funcionalidad de Calidad Pase a Proceso /// </summary> /// <returns></returns> internal PedidoInfo ObtenerPedidosProgramadosPorFolioPedido(int folioPedido, int organizacionID) { PedidoInfo resultado; try { Logger.Info(); var pedidosDal = new PedidosDAL(); resultado = pedidosDal.ObtenerPedidosProgramadosPorFolioPedido(folioPedido, organizacionID); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultado); }
public int ObtenerPedidosProgramadosPorLoteCantidadProgramada(int almacenInventarioLoteId) { int resultado; try { Logger.Info(); var pedidosDal = new PedidosDAL(); resultado = pedidosDal.ObtenerPedidosProgramadosPorLoteCantidadProgramada(almacenInventarioLoteId); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultado); }
/// <summary> /// Metodo que actualiza el estatus de un pedido /// </summary> internal void ActualizarEstatusPedido(PedidoInfo pedidoInfo) { try { Logger.Info(); var pedidosDal = new PedidosDAL(); pedidosDal.ActualizarEstatusPedido(pedidoInfo); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un pedido por folio /// </summary> /// <returns></returns> internal PedidoInfo ObtenerPedidoPorFolio(PedidoInfo pedidoInfo) { PedidoInfo pedido; try { Logger.Info(); var pedidosDal = new PedidosDAL(); pedido = pedidosDal.ObtenerPedidoPorFolio(pedidoInfo); if (pedido != null) { EstableceDetallePedido(pedido); if (pedido.DetallePedido != null) { pedido.DetallePedido = pedido.DetallePedido.Where(pedidoDetalleInfo => pedidoDetalleInfo.Producto != null).ToList(); if (pedido.DetallePedido.Count == 0) { pedido = null; } } else { pedido = null; } } } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(pedido); }
/// <summary> /// Crea un pedido y su detalle /// </summary> /// <param name="pedido"></param> /// <param name="tipoFolio"></param> /// <returns></returns> internal PedidoInfo Crear(PedidoInfo pedido, TipoFolio tipoFolio) { PedidoInfo pedidoGuardado = new PedidoInfo(); try { Logger.Info(); var pedidosDal = new PedidosDAL(); using (var transaccion = new TransactionScope()) { pedidoGuardado = pedidosDal.Crear(pedido, tipoFolio); if (pedidoGuardado != null) { var pedidosDetalleBl = new PedidoDetalleBL(); foreach (PedidoDetalleInfo pedidoDetalle in pedido.DetallePedido) { pedidoDetalle.UsuarioCreacion = pedido.UsuarioCreacion; pedidoDetalle.PedidoId = pedidoGuardado.PedidoID; pedidoDetalle.Observaciones = pedido.Observaciones; } pedidosDetalleBl.Crear(pedido.DetallePedido); pedidoGuardado = ObtenerPedidoPorFolio(pedidoGuardado); } transaccion.Complete(); } return(pedidoGuardado); } catch (ExcepcionGenerica exg) { Logger.Error(exg); } catch (Exception ex) { Logger.Error(ex); } return(pedidoGuardado); }
/// <summary> /// Obtiene el pedido por el folio pedido. /// </summary> /// <param name="folioPedido"></param> /// <param name="organizacionId"></param> /// <returns></returns> internal PedidoInfo ObtenerPedidoPorFolio(int folioPedido, int organizacionId) { PedidoInfo pedido; try { Logger.Info(); var pedidosDal = new PedidosDAL(); pedido = pedidosDal.ObtenerPedidoPorFolio(folioPedido, organizacionId); if (pedido != null) { EstableceDetallePedido(pedido); } } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(pedido); }
/// <summary> /// Metodo que obtiene un pedido por ticket /// </summary> /// <param name="pesajeMateriaPrimaInfo"></param> /// <param name="organizacionId"></param> /// <returns></returns> public PedidoInfo ObtenerPedidoPorTicketPesaje(PesajeMateriaPrimaInfo pesajeMateriaPrimaInfo, int organizacionId) { try { Logger.Info(); var pedidosDal = new PedidosDAL(); var pedidoInfo = pedidosDal.ObtenerPedidoPorTicketPesaje(pesajeMateriaPrimaInfo, organizacionId); if (pedidoInfo != null) { EstableceDetallePedido(pedidoInfo); } return(pedidoInfo); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
public void TestLimpiarPedido() { Assert.AreEqual(PedidosDAL.LimpiarPedido(), 1); }
public void TestObtenerSumaInventario() { List <int> lista = PedidosDAL.ObtenerSumaInventario(); Assert.IsNotNull(lista); }
public static List <Pedido> Buscar(int idCliente) { return(PedidosDAL.Buscar(idCliente)); }
public static int Guardar(Pedido pPedido) { return(PedidosDAL.Agregar(pPedido)); }
public static Mensaje Guardar(Pedido pPedido) { return(new Mensaje(PedidosDAL.Agregar(pPedido), "Mensaje de la Base de Datos")); }