예제 #1
0
        public static List <ProveedorChoferInfo> ObtenerProveedorOperador(string nombre, int proveedorId)
        {
            List <ProveedorChoferInfo> listaProveedorDescripcion = null;

            try
            {
                var proveedorChoferPL = new ProveedorChoferPL();
                var seguridad         = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                if (seguridad != null)
                {
                    listaProveedorDescripcion = (List <ProveedorChoferInfo>)proveedorChoferPL.ObtenerProveedorChoferPorProveedorId(proveedorId);

                    if (nombre.Length > 0 || listaProveedorDescripcion != null)
                    {
                        //Filtra todos los proveedores que contengan lo capturado
                        listaProveedorDescripcion = listaProveedorDescripcion.Where(
                            registro => registro.Chofer.Nombre.ToString(CultureInfo.InvariantCulture).ToUpper()
                            .Contains(nombre.ToString(CultureInfo.InvariantCulture).ToUpper()) &&
                            registro.Chofer.Activo == EstatusEnum.Activo).ToList();
                    }
                }
            }
            catch (ExcepcionDesconocida)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(listaProveedorDescripcion);
        }
예제 #2
0
        public static List <ProveedorChoferInfo> ObtenerChofer(int proveedorId, int choferId)
        {
            List <ProveedorChoferInfo> listaChofer = null;

            try
            {
                var proveedorChoferPL = new ProveedorChoferPL();
                listaChofer = (List <ProveedorChoferInfo>)proveedorChoferPL.ObtenerProveedorChoferPorProveedorId(proveedorId);

                if (choferId > 0 && listaChofer != null)
                {
                    //Filtra todos los operadores que contengan lo capturado
                    listaChofer = listaChofer.Where(
                        registro => registro.Chofer.ChoferID == choferId &&
                        registro.Chofer.Activo == EstatusEnum.Activo).ToList();
                }
                else
                {
                    listaChofer = null;
                }
            }
            catch (ExcepcionDesconocida)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(listaChofer);
        }
        /// <summary>
        /// Evento click de editar en grid
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnPesar_Click(object sender, RoutedEventArgs e)
        {
            var botonPesar = (Button)e.Source;

            try
            {
                var resultadoValidacion = ValidarDatosProgramacion();
                if (resultadoValidacion.Resultado)
                {
                    banderaBascula = true;
                    pesajeMateriaPrimaInfo.CamionID = Convert.ToInt32(skAyudaCamion.Clave);
                    var proveedorChoferPl = new ProveedorChoferPL();
                    var proveedorPl       = new ProveedorPL();
                    proveedor =
                        proveedorPl.ObtenerPorCodigoSAP(new ProveedorInfo()
                    {
                        CodigoSAP = skAyudaProveedores.Clave
                    });
                    var proveedorChoferInfo =
                        proveedorChoferPl.ObtenerProveedorChoferPorProveedorIdChoferId(proveedor.ProveedorID, Convert.ToInt32(skAyudaChofer.Clave));
                    pesajeMateriaPrimaInfo.ProveedorChoferID = proveedorChoferInfo.ProveedorChoferID;
                    var programacionMateriaPrimaInfo =
                        (ProgramacionMateriaPrimaInfo)Extensor.ClonarInfo(botonPesar.CommandParameter);
                    pesajeMateriaPrimaInfo.ProgramacionMateriaPrimaID =
                        programacionMateriaPrimaInfo.ProgramacionMateriaPrimaId;
                    Close();
                }
                else
                {
                    var mensaje = "";
                    mensaje = string.IsNullOrEmpty(resultadoValidacion.Mensaje) ? Properties.Resources.CrearContrato_MensajeValidacionDatosEnBlanco : resultadoValidacion.Mensaje;
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      mensaje, MessageBoxButton.OK, MessageImage.Stop);
                    botonPesar.Focus();
                }
            }
            catch (ExcepcionDesconocida ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.BasculaDeMateriaPrima_OcurrioErrorPesar, MessageBoxButton.OK, MessageImage.Error);
            }
            catch (ExcepcionGenerica exg)
            {
                Logger.Error(exg);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.BasculaDeMateriaPrima_OcurrioErrorPesar, MessageBoxButton.OK, MessageImage.Error);
            }
            catch (Exception exg)
            {
                Logger.Error(exg);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.BasculaDeMateriaPrima_OcurrioErrorPesar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
예제 #4
0
        public static List <ChoferInfo> ObtenerChoferes(string choferDescripcion, ProveedorChoferInfo proveedorChofer)
        {
            try
            {
                var choferPl      = new ProveedorChoferPL();
                var listaChoferes = new List <ChoferInfo>();

                List <ProveedorChoferInfo> listaProveedorChofer = choferPl.ObtenerProveedorChoferPorProveedorId(proveedorChofer.Proveedor.ProveedorID);

                if (listaProveedorChofer != null)
                {
                    foreach (ProveedorChoferInfo proveedorChoferInfo in listaProveedorChofer)
                    {
                        if (choferDescripcion != string.Empty)
                        {
                            if (proveedorChoferInfo.Chofer.NombreCompleto.Contains(choferDescripcion.ToUpper()))
                            {
                                listaChoferes.Add(proveedorChoferInfo.Chofer);
                            }
                        }
                        else
                        {
                            if (proveedorChofer.Chofer.ChoferID == 0)
                            {
                                listaChoferes.Add(proveedorChoferInfo.Chofer);
                            }
                            else if (proveedorChoferInfo.Chofer.ChoferID == proveedorChofer.Chofer.ChoferID)
                            {
                                listaChoferes.Add(proveedorChoferInfo.Chofer);
                                break;
                            }
                        }
                    }
                }
                else
                {
                    listaChoferes = null;
                }

                if (listaChoferes != null)
                {
                    listaChoferes = listaChoferes.OrderBy(x => x.ChoferID).ToList();
                }

                return(listaChoferes);
            }
            catch (Exception e)
            {
                Logger.Error(e);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), e);
            }
        }
예제 #5
0
 public static List <ProveedorChoferInfo> ObtenerProveedorChoferPorProveedorId(int proveedorId)
 {
     try
     {
         var proveedorChoferPL = new ProveedorChoferPL();
         List <ProveedorChoferInfo> proveedor = proveedorChoferPL.ObtenerProveedorChoferPorProveedorId(proveedorId);
         return(proveedor);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw;
     }
 }
예제 #6
0
        public static List <ProveedorChoferInfo> ObtenerProveedorChofer(int proveedorId)
        {
            List <ProveedorChoferInfo> listaProveedorChofer = null;

            var proveedorChoferPL = new ProveedorChoferPL();

            try
            {
                var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
                if (seguridad != null)
                {
                    listaProveedorChofer = proveedorChoferPL.ObtenerProveedorChoferPorProveedorId(proveedorId);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(listaProveedorChofer);
        }
예제 #7
0
        public static void ActualizarPesajeMateriaPrimaTicket(PesajeMateriaPrimaInfo pesajeMateriaPrima, ProgramacionMateriaPrimaInfo programacionMateriaPrima, int pedido)
        {
            try
            {
                var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
                var usuarioId = 0;

                if (seguridad != null)
                {
                    usuarioId = seguridad.Usuario.UsuarioID;
                }

                var abastoMateriaPrimaPl = new AbastoMateriaPrimaPL();
                var proveedorChoferPl    = new ProveedorChoferPL();

                if (pesajeMateriaPrima.ProveedorChofer.Proveedor.ProveedorID > 0 &&
                    pesajeMateriaPrima.ProveedorChofer.Chofer.ChoferID > 0)
                {
                    pesajeMateriaPrima.ProveedorChofer = proveedorChoferPl.ObtenerProveedorChoferPorProveedorIdChoferId(
                        pesajeMateriaPrima.ProveedorChofer.Proveedor.ProveedorID,
                        pesajeMateriaPrima.ProveedorChofer.Chofer.ChoferID);
                }
                pesajeMateriaPrima.UsuarioModificacionID     = usuarioId;
                pesajeMateriaPrima.UsuarioCreacionID         = usuarioId;
                programacionMateriaPrima.UsuarioModificacion = new UsuarioInfo {
                    UsuarioID = usuarioId
                };

                abastoMateriaPrimaPl.ActualizarAbastoDeMateriaPrima(pesajeMateriaPrima, programacionMateriaPrima);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
예제 #8
0
        public static void CrearPesajeMateriaPrima(PesajeMateriaPrimaInfo pesajeMateriaPrima, ProgramacionMateriaPrimaInfo programacionMateriaPrima, int pedido)
        {
            try
            {
                var seguridad  = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
                var usuarioId  = 0;
                var pedidoInfo = new PedidoInfo();

                if (seguridad != null)
                {
                    usuarioId  = seguridad.Usuario.UsuarioID;
                    pedidoInfo = new PedidoInfo
                    {
                        FolioPedido  = pedido,
                        Organizacion = seguridad.Usuario.Organizacion
                    };
                }

                var abastoMateriaPrimaPl = new AbastoMateriaPrimaPL();
                var pedidoPL             = new PedidosPL();

                pedidoInfo = pedidoPL.ObtenerPedidoPorFolio(pedidoInfo);
                if (pedidoInfo != null)
                {
                    pedido = pedidoInfo.PedidoID;
                }

                var proveedorChoferPl = new ProveedorChoferPL();

                if (pesajeMateriaPrima.ProveedorChofer.Proveedor.ProveedorID > 0 &&
                    pesajeMateriaPrima.ProveedorChofer.Chofer.ChoferID > 0)
                {
                    pesajeMateriaPrima.ProveedorChofer = proveedorChoferPl.ObtenerProveedorChoferPorProveedorIdChoferId(
                        pesajeMateriaPrima.ProveedorChofer.Proveedor.ProveedorID,
                        pesajeMateriaPrima.ProveedorChofer.Chofer.ChoferID);
                    pesajeMateriaPrima.ProveedorChoferID = pesajeMateriaPrima.ProveedorChofer.ProveedorChoferID;
                }
                else
                {
                    pesajeMateriaPrima.ProveedorChoferID = 0;
                }
                pesajeMateriaPrima.UsuarioModificacionID = usuarioId;
                pesajeMateriaPrima.UsuarioCreacionID     = usuarioId;
                pesajeMateriaPrima.UsuarioIDSurtido      = usuarioId;
                pesajeMateriaPrima.UsuarioIDRecibe       = usuarioId;

                pesajeMateriaPrima.EstatusID    = Estatus.PedidoParcial.GetHashCode();
                pesajeMateriaPrima.TipoPesajeID = TipoPesajeEnum.Tolva.GetHashCode();
                pesajeMateriaPrima.Activo       = true;
                pesajeMateriaPrima.FechaSurtido = DateTime.Today;
                pesajeMateriaPrima.FechaRecibe  = DateTime.Today;

                programacionMateriaPrima.UsuarioModificacion = new UsuarioInfo {
                    UsuarioID = usuarioId
                };



                abastoMateriaPrimaPl.GuardarAbastoDeMateriaPrima(pesajeMateriaPrima, programacionMateriaPrima, pedido);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }