Пример #1
0
 /// <summary>
 /// Obtiene un registro por ticket
 /// </summary>
 /// <param name="pesajeMateriaPrimaInfo"></param>
 /// <param name="organizacionId"></param>
 /// <returns></returns>
 internal PedidoInfo ObtenerPedidoPorTicketPesaje(PesajeMateriaPrimaInfo pesajeMateriaPrimaInfo, int organizacionId)
 {
     try
     {
         Logger.Info();
         var        parameters = AuxPedidoDAL.ObtenerParametrosObtenerPedidoPorTicketPesaje(pesajeMateriaPrimaInfo, organizacionId);
         var        ds         = Retrieve("Pedido_ObtenerPedidoPorTicket", parameters);
         PedidoInfo result     = null;
         if (ValidateDataSet(ds))
         {
             result = MapPedidosDAL.ObtenerPedidoPorTicketPesaje(ds);
         }
         return(result);
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #2
0
        private PedidoColecao PreencherPedidoColecao(DataTable dataTable)
        {
            PedidoColecao pedidoColecao = new PedidoColecao();

            foreach (DataRow row in dataTable.Rows)
            {
                PedidoInfo pedidoInfo = new PedidoInfo
                {
                    pedidocod        = Convert.ToString(row["pedidocod"]),
                    pedidodata       = Convert.ToDateTime(row["pedidodata"]),
                    pedidoid         = Convert.ToInt32(row["pedidoid"]),
                    pedidoidfunc     = Convert.ToInt32(row["pedidoidfunc"]),
                    pedidoidserv     = Convert.ToInt32(row["pedidoidserv"]),
                    pedidoidstatus   = Convert.ToInt32(row["pedidoidstatus"]),
                    pedidototalitem  = Convert.ToInt32(row["pedidototalitem"]),
                    pedidototalvalor = Convert.ToDecimal(row["pedidototalvalor"]),
                    pedidoidunid     = Convert.ToInt32(row["pedidoidunid"]),
                    status           = Convert.ToString(row["pedstatusdescricao"])
                };

                pedidoColecao.Add(pedidoInfo);
            }

            return(pedidoColecao);
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
 /// <summary>
 /// Crea un registro para la tabla pedido
 /// </summary>
 /// <param name="pedido"></param>
 /// <param name="tipoFolio"></param>
 /// <returns></returns>
 internal PedidoInfo Crear(PedidoInfo pedido, TipoFolio tipoFolio)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters =
             AuxPedidoDAL.ObtenerParametrosCrear(pedido, tipoFolio);
         var        ds     = Retrieve("Pedido_Crear", parameters);
         PedidoInfo result = null;
         if (ValidateDataSet(ds))
         {
             result = MapPedidosDAL.Crear(ds);
         }
         return(result);
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
     }
     return(null);
 }
 private void LimpiarTodoPedido()
 {
     try
     {
         skAyudaPedidos.LimpiarCampos();
         skAyudaPedidos.Info = new PedidoInfo
         {
             FolioPedido  = 0,
             Organizacion = new OrganizacionInfo {
                 OrganizacionID = organizacionID
             },
             EstatusPedido = new EstatusInfo {
                 EstatusId = (int)Estatus.PedidoSolicitado
             },
             Activo = EstatusEnum.Activo
         };
         InicializarGrid();
         pedido = skAyudaPedidos.Info;
         skAyudaPedidos.LimpiarCampos();
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
     }
 }
Пример #6
0
        /// <summary>
        /// Establece los datos y el detalle del pedido
        /// </summary>
        /// <param name="pedido"></param>
        private void EstableceDetallePedido(PedidoInfo pedido)
        {
            var pedidoDetalleDl = new PedidoDetalleBL();
            var organizacionBl  = new OrganizacionBL();
            var almacenBl       = new AlmacenBL();
            var usuarioBl       = new UsuarioBL();

            var almacen             = pedido.Almacen;
            var organizacion        = pedido.Organizacion;
            var usuarioCreacion     = pedido.UsuarioCreacion;
            var usuarioModificacion = pedido.UsuarioModificacion;

            if (almacen != null && almacen.AlmacenID > 0)
            {
                pedido.Almacen = almacenBl.ObtenerPorID(almacen.AlmacenID);
            }

            if (organizacion != null && organizacion.OrganizacionID > 0)
            {
                pedido.Organizacion = organizacionBl.ObtenerPorID(organizacion.OrganizacionID);
            }

            if (usuarioCreacion != null && usuarioCreacion.UsuarioID > 0)
            {
                pedido.UsuarioCreacion = usuarioBl.ObtenerPorID(usuarioCreacion.UsuarioID);
            }

            if (usuarioModificacion != null && usuarioModificacion.UsuarioID > 0)
            {
                pedido.UsuarioModificacion = usuarioBl.ObtenerPorID(usuarioModificacion.UsuarioID);
            }

            pedido.DetallePedido = pedidoDetalleDl.ObtenerDetallePedido(pedido);
        }
Пример #7
0
        public FormPedido(PedidoInfo pedidoInfo)
        {
            Inicialize();
            BuscarPedido(pedidoInfo);
            buttonConfirmar.Enabled   = false;
            labelStatusDescricao.Text = pedidoInfo.status;

            switch (pedidoInfo.pedidoidstatus)
            {
            case 1:
                labelStatusDescricao.ForeColor = Color.Blue;
                break;

            case 2:
                labelStatusDescricao.ForeColor = Color.Green;
                break;

            case 3:
                labelStatusDescricao.ForeColor = Color.Yellow;
                break;

            case 4:
                labelStatusDescricao.ForeColor = Color.Red;
                break;

            default:
                break;
            }
        }
Пример #8
0
        public static PagamentoInfo gerar(PedidoInfo pedido)
        {
            var regraUsuario = UsuarioFactory.create();
            var usuario      = regraUsuario.pegarAtual();
            var pagamento    = new PagamentoInfo
            {
                IdUsuario   = usuario.Id,
                Cpf         = usuario.CpfCnpj,
                Cep         = pedido.Cep,
                Logradouro  = pedido.Logradouro,
                Complemento = pedido.Complemento,
                Numero      = pedido.Numero,
                Bairro      = pedido.Bairro,
                Cidade      = pedido.Cidade,
                Uf          = pedido.Uf,
                Situacao    = SituacaoPagamentoEnum.Aberto
            };

            foreach (var item in pedido.Itens)
            {
                pagamento.Itens.Add(new PagamentoItemInfo
                {
                    Descricao  = item.Produto.Nome,
                    Quantidade = item.Quantidade,
                    Valor      = (item.Produto.ValorPromocao > 0) ? item.Produto.ValorPromocao : item.Produto.Valor
                });
            }
            return(pagamento);
        }
Пример #9
0
        /// <summary>
        /// Obtiene los pedidos con estatus programados y parciales
        /// </summary>
        /// <param name="pedido"></param>
        /// <returns></returns>
        internal List <PedidoInfo> ObtenerPedidosProgramadosYParciales(PedidoInfo pedido)
        {
            List <PedidoInfo> result = null;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters =
                    AuxPedidoDAL.ObtenerParametrosPedidosProgramadosYParciales(pedido);
                DataSet ds = Retrieve("Pedido_ObtenerPedidosPorDosEstatus", parameters);
                if (ValidateDataSet(ds))
                {
                    result = MapPedidosDAL.ObtenerPedidosProgramadosYParciales(ds);
                }
            }
            catch (SqlException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (DataException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Пример #10
0
        private void BuscarPedido(PedidoInfo pedidoInfo)
        {
            labelPedidoCod.Text  = pedidoInfo.pedidocod;
            labelDataPedido.Text = pedidoInfo.pedidodata.ToLongDateString();
            groupBoxOs.Enabled   = false;
            BuscarServico(pedidoInfo.pedidoidserv);

            PedidoDetalhesColecao pedidoDetalhesColecao = pedidoNegocios.ConsultarPedidoDetalhesPedId(pedidoInfo.pedidoid);

            if (pedidoDetalhesColecao != null)
            {
                foreach (PedidoDetalhesInfo pedido in pedidoDetalhesColecao)
                {
                    GridPedidoInfo gridPedidoInfo = new GridPedidoInfo
                    {
                        cod        = pedido.peddetalhesid,
                        descricao  = produtoNegocios.ConsultarProdutosId(pedido.peddetalhesidprod).proDescricao,
                        quant      = pedido.peddetalhesquant,
                        valorDesc  = pedido.peddetalhesvalordesc,
                        valorTotal = pedido.peddetalhesvalordesc * pedido.peddetalhesquant,
                        valorUnit  = pedido.peddetalhesvalorunit
                    };

                    colecaoGridPedido.Add(gridPedidoInfo);
                }

                PreencherGridPedido();
            }
        }
        /// <summary>
        /// Almacena la programacion de la cantidad de un producto
        /// </summary>
        /// <param name="pedido"></param>
        /// <param name="listaProgramacion"></param>
        /// <returns></returns>
        internal bool GuardarProgramacionMateriaPrima(PedidoInfo pedido, List <ProgramacionMateriaPrimaInfo> listaProgramacion)
        {
            bool resultado = true;

            try
            {
                using (var transaction = new TransactionScope())
                {
                    var programacionMateriaDal = new ProgramacionMateriaPrimaDAL();

                    if (listaProgramacion != null && listaProgramacion.Count > 0)
                    {
                        programacionMateriaDal.GuardarProgramacionMateriaPrima(listaProgramacion.Where(pr => pr.ProgramacionMateriaPrimaId == 0).ToList());

                        var pedidoBl = new PedidosBL();
                        pedidoBl.ActualizarEstatusPedido(pedido);
                        transaction.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                resultado = false;
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(resultado);
        }
Пример #12
0
        private void bBuscar_Click(object sender, EventArgs e)
        {
            bVerTodos.Visible = true;
            String codigoPedido = txtCodigoPedido.Text;

            if (codigoPedido != null)
            {
                try
                {
                    long       codigo = long.Parse(codigoPedido);
                    PedidoInfo pi     = buscarPedido(codigo);

                    listViewPedidos.Clear();
                    listViewPedidos.Items.Add(pi.getId_pedido_info().ToString());

                    if (txtCodigoPedido.Text == "")
                    {
                        cargarPedidos();
                    }
                }
                catch (FormatException fe)
                {
                    MessageBox.Show("Porfavor inserte un numero", "Error formato", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Пример #13
0
        private void gerarValorTotal(ref int linha, PedidoInfo pedido)
        {
            _gridLayout.RowDefinitions.Add(new RowDefinition {
                Height = GridLength.Auto
            });
            var lb = new Label
            {
                HorizontalOptions       = LayoutOptions.Fill,
                VerticalOptions         = LayoutOptions.Start,
                HorizontalTextAlignment = TextAlignment.End,
                FontAttributes          = FontAttributes.Bold,
                FontSize = 10,
                Text     = "Valor Total:"
            };

            _gridLayout.Children.Add(lb, 0, linha);
            Grid.SetColumnSpan(lb, 2);

            _gridLayout.Children.Add(new Label
            {
                HorizontalOptions       = LayoutOptions.Fill,
                VerticalOptions         = LayoutOptions.Start,
                HorizontalTextAlignment = TextAlignment.End,
                FontAttributes          = FontAttributes.Bold,
                FontSize = 10,
                Text     = pedido.TotalStr
            }, 2, linha);
            linha++;
        }
        /// <summary>
        /// Obtiene los parametros necesarios para obtener el surtido de un pedido
        /// </summary>
        /// <param name="pedido">Folio del pedido a consultar</param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerParametrosSurtidoPedidos(PedidoInfo pedido)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();

                var xml =
                    new XElement("ROOT", new XElement("TiposPesajes",
                                                      new XElement("TipoPesajeID", (int)TipoPesajeEnum.Bascula)),
                                 new XElement("TiposPesajes",
                                              new XElement("TipoPesajeID", (int)TipoPesajeEnum.Tolva))
                                 );

                parametros = new Dictionary <string, object>
                {
                    { "@FolioPedido", pedido.FolioPedido },
                    { "@TipoProveedor", (int)TipoProveedorEnum.ProveedoresFletes },
                    { "@XmlTiposPesajes", xml.ToString() },
                    { "@Activo", (int)EstatusEnum.Activo },
                    { "@OrganizacionID", pedido.Organizacion.OrganizacionID }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }
        public static async Task <MapaAcompanhaPage> gerarMapaAcompanhamento(PedidoInfo pedido)
        {
            if (!GPSUtils.UsaLocalizacao)
            {
                await App.Current.MainPage.DisplayAlert("Erro", "App não configurado para usar GPS.", "Entendi");

                return(null);
            }
            if (!await GPSUtils.Current.inicializar())
            {
                await App.Current.MainPage.DisplayAlert("Erro", "Ative seu GPS.", "Entendi");

                return(null);
            }
            var mapaAcompanha = new MapaAcompanhaPage
            {
                Title = "Acompanhar",
            };

            mapaAcompanha.Appearing += (sender, e) => {
                AcompanhaPageAtual = mapaAcompanha;
            };
            mapaAcompanha.Disappearing += (sender, e) => {
                AcompanhaPageAtual = null;
            };
            return(mapaAcompanha);
        }
Пример #16
0
        public string PutPedidoInfo(PedidoInfo pi)
        {
            try
            {
                DataTable table = new DataTable();

                string query = @"update PedidosInfo set IdPedido = " + pi.IdPedido + ", SeleccionManual = '" + pi.SeleccionManual + "', Campo1 = '" + pi.Campo1 + "', Campo2 = '" + pi.Campo2 + "', Campo3 = '" + pi.Campo3 + "' where IdPedido =" + pi.IdPedido + @"";

                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["Prolapp"].ConnectionString))
                    using (var cmd = new SqlCommand(query, con))
                        using (var da = new SqlDataAdapter(cmd))
                        {
                            cmd.CommandType = CommandType.Text;
                            da.Fill(table);
                        }



                return("Actualizado Correctamente");
            }
            catch (Exception exe)
            {
                return("Se produjo un error" + exe);
            }
        }
Пример #17
0
        public string PostPedidoInfo(PedidoInfo pi)
        {
            try
            {
                DataTable table = new DataTable();

                string query = @"insert into PedidosInfo (IdPedido, SeleccionManual, Campo1, Campo2, Campo3) values(" + pi.IdPedido + ",'" + pi.SeleccionManual + "','" + pi.Campo1 + "','" + pi.Campo2 + "','" + pi.Campo3 + "')" + @"";

                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["Prolapp"].ConnectionString))
                    using (var cmd = new SqlCommand(query, con))
                        using (var da = new SqlDataAdapter(cmd))
                        {
                            cmd.CommandType = CommandType.Text;
                            da.Fill(table);
                        }



                return("Agregado Correctamente");
            }
            catch (Exception exe)
            {
                return("Se produjo un error" + exe);
            }
        }
Пример #18
0
        /// <summary>
        /// Obtiene el surtido de un pedido
        /// </summary>
        /// <param name="pedido"></param>
        /// <returns></returns>
        internal List <SurtidoPedidoInfo> ObtenerSurtidoPedidos(PedidoInfo pedido)
        {
            List <SurtidoPedidoInfo> result = null;

            try
            {
                Logger.Info();
                Dictionary <string, object> parameters =
                    AuxRecepcionMateriaPrimaDAL.ObtenerParametrosSurtidoPedidos(pedido);
                DataSet ds = Retrieve("EntradaMateriaPrima_ObtenerSurtidoPorPedido", parameters);
                if (ValidateDataSet(ds))
                {
                    result = MapRecepcionMateriaPrimaDAL.ObtenerSurtidosPedido(ds, pedido);
                }
            }
            catch (SqlException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (DataException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Пример #19
0
        private void atualizarTitulo(PedidoInfo pedido)
        {
            switch (pedido.Situacao)
            {
            case SituacaoEnum.Finalizado:
                if (pedido.Entrega == EntregaEnum.RetirarNaLoja)
                {
                    _TituloLabel.Text = "Seu pedido foi retirado na loja.";
                }
                else if (pedido.Entrega == EntregaEnum.RetiradaMapeada)
                {
                    _TituloLabel.Text = "Seu pedido foi retirado.";
                }
                else
                {
                    _TituloLabel.Text = "Seu pedido foi entregue.";
                }
                break;

            case SituacaoEnum.Preparando:
                _TituloLabel.Text = "Seu pedido está sendo preparado.";
                break;

            case SituacaoEnum.Pendente:
                if (pedido.Entrega == EntregaEnum.RetirarNaLoja)
                {
                    _TituloLabel.Text = "Seu pedido está aguardando ser retirado na Loja.";
                }
                else if (pedido.Entrega == EntregaEnum.RetiradaMapeada)
                {
                    _TituloLabel.Text = "Seu pedido está aguardando ser retirado.";
                }
                else
                {
                    _TituloLabel.Text = "Seu pedido está pedente para entrega.";
                }
                break;

            case SituacaoEnum.AguardandoPagamento:
                _TituloLabel.Text = "Seu pedido ainda não foi finalizando.";
                break;

            case SituacaoEnum.Entregando:
                _TituloLabel.Text = "Seu pedido saiu para entrega.";
                break;

            case SituacaoEnum.Entregue:
                _TituloLabel.Text = "Seu pedido foi entregue.";
                break;

            case SituacaoEnum.Cancelado:
                _TituloLabel.Text = "Seu pedido foi cancelado.";
                break;

            default:
                _TituloLabel.Text = "O status do seu pedido é '" + pedido.SituacaoStr + "'.";
                break;
            }
        }
        protected virtual void AddPedidoAction(PedidoInfo albaran)
        {
            List <PedidoInfo> list = new List <PedidoInfo>();

            list.Add(albaran);

            AddPedidoAction(list);
        }
 /// <summary>
 /// Inicializa los valores en la pantalla para una captura nueva.
 /// </summary>
 private void InicializarDatos()
 {
     txtObservaciones.Text   = string.Empty;
     dgProductos.ItemsSource = null;
     pedido = null;
     AyudaBuscarFolios();
     skAyudaPedidos.AsignarFoco();
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="pedidoInfo"></param>
 /// <param name="detalleInfo"></param>
 public CrearProgramacionMateriaPrimaDialogo(PedidoInfo pedidoInfo, PedidoDetalleInfo detalleInfo)
 {
     organizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario();
     Autorizado     = false;
     pedido         = pedidoInfo;
     detallePedido  = detalleInfo;
     producto       = detallePedido.Producto;
     InitializeComponent();
 }
 public DeliveryAddForm(ClienteInfo cliente, PedidoInfo pedido, Form parent)
     : this(new object[3] {
     null, ETipoEntidad.Cliente, ETipoAlbaranes.Todos
 }, parent)
 {
     SetCliente(cliente);
     SetSerie(SerieInfo.Get(pedido.OidSerie, false), true);
     AddPedidoAction(pedido);
 }
        /// <summary>
        /// Obtiene los datos del pedido que el usuario selecciono en la ayuda.
        /// </summary>
        /// <param name="clave"></param>
        private void ObtenerDatosPedido(String clave)
        {
            pedido = skAyudaPedidos.Info;

            skAyudaPedidos.Info = new PedidoInfo
            {
                FolioPedido  = 0,
                Organizacion = new OrganizacionInfo {
                    OrganizacionID = organizacionID
                },
                EstatusPedido = new EstatusInfo {
                    EstatusId = (int)Estatus.PedidoSolicitado
                },
                Activo = EstatusEnum.Activo
            };

            if (pedido != null)
            {
                if (pedido.EstatusPedido.EstatusId == (int)Estatus.PedidoSolicitado)
                {
                    if (pedido.DetallePedido != null && pedido.DetallePedido.Count > 0)
                    {
                        InicializarGrid();
                    }
                    else
                    {
                        InicializarDatos();
                        SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                          Properties.Resources.ProgramacionMateriaPrima_PedidoSinDetalle,
                                          MessageBoxButton.OK, MessageImage.Warning);
                        skAyudaPedidos.Clave = "";
                        skAyudaPedidos.AsignarFoco();
                    }
                }
                else
                {
                    pedido = null;
                    InicializarGrid();
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.ProgramacionMateriaPrima_FolioInvalido,
                                      MessageBoxButton.OK, MessageImage.Warning);
                    skAyudaPedidos.Clave = "";
                    skAyudaPedidos.AsignarFoco();
                }
            }
            else
            {
                pedido = null;
                InicializarGrid();
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ProgramacionMateriaPrima_FolioInvalido,
                                  MessageBoxButton.OK, MessageImage.Warning);
                skAyudaPedidos.Clave = "";
                skAyudaPedidos.AsignarFoco();
            }
        }
Пример #25
0
        public async Task <int> inserir(PedidoInfo pedido)
        {
            string url  = GlobalUtils.URLAplicacao + "/api/pedido/inserir";
            var    args = new List <object>()
            {
                pedido
            };

            return(await queryPut <int>(url, args.ToArray()));
        }
Пример #26
0
        private void btnVer_Click(object sender, EventArgs e)
        {
            var pedido = new PedidoInfo(Pedido.Id, estado);

            pedido.ShowDialog();

            if (pedido.Eliminado)
            {
                btnRealizado.Visible = false;
            }
        }
Пример #27
0
        public async Task alterar(PedidoInfo pedido)
        {
            string url  = GlobalUtils.URLAplicacao + "/api/pedido/alterar";
            var    args = new List <object>()
            {
                pedido
            };

            await queryPut(url, args.ToArray());

            return;
        }
Пример #28
0
        public static PedidoInfo ObtenerFolioPedido(int folioPedido)
        {
            var        pedidoPL = new PedidosPL();
            PedidoInfo pedido   = null;
            var        usuario  = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

            if (usuario != null)
            {
                pedido = pedidoPL.ObtenerPedidosProgramadosPorFolioPedido(folioPedido,
                                                                          usuario.Usuario.Organizacion.OrganizacionID);
            }
            return(pedido);
        }
 /// <summary>
 /// Imprime un reporte de solicitud de materia prima
 /// </summary>
 /// <param name="pedidoInfo"></param>
 /// <param name="nombreArchivo"></param>
 public bool ImprimirPedidoMateriaPrima(PedidoInfo pedidoInfo, string nombreArchivo)
 {
     try
     {
         var solicitudMateriaPrimaReporteBl = new SolicitudMateriaPrimaReporteBL();
         return(solicitudMateriaPrimaReporteBl.ImprimirPedidoMateriaPrima(pedidoInfo, nombreArchivo));
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
     }
     return(false);
 }
Пример #30
0
        public static PedidoDetalleInfo ObtenerProgramacionPedidoDetalle(int folioDetallePedido, int folioPedido)
        {
            var seguridad      = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
            int organizacionId = 0;
            var pedidosPl      = new PedidosPL();

            try
            {
                if (seguridad != null)
                {
                    organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;
                }

                List <PedidoInfo> listaPedidos = pedidosPl.ObtenerPedidosProgramadosYParciales(new PedidoInfo
                {
                    FolioPedido  = folioPedido, // 0 Regresa todos los folios.
                    Organizacion = new OrganizacionInfo {
                        OrganizacionID = organizacionId
                    },
                    Activo = EstatusEnum.Activo
                });

                PedidoDetalleInfo pedidoDetalleInfo = null;

                if (listaPedidos != null)
                {
                    PedidoInfo pedido = listaPedidos.First();
                    foreach (PedidoDetalleInfo pedidoDetalle in pedido.DetallePedido)
                    {
                        if (pedidoDetalle.PedidoDetalleId == folioDetallePedido)
                        {
                            var productoPl      = new ProductoPL();
                            var productoForraje = productoPl.ObtenerProductoForraje(pedidoDetalle.Producto);
                            if (productoForraje != null)
                            {
                                pedidoDetalle.Producto.Forraje = true;
                            }
                            pedidoDetalleInfo = pedidoDetalle;
                            break;
                        }
                    }
                }

                return(pedidoDetalleInfo);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }