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); }
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); } }
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); } }
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; } }
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); }
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); } }
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); } }