Пример #1
0
        /// <summary>
        /// Evento para Editar un registro
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEditar_Click(object sender, RoutedEventArgs e)
        {
            var botonEditar = (Button)e.Source;

            try
            {
                var camionRepartoInfoSelecionado = (CamionRepartoInfo)Extensor.ClonarInfo(botonEditar.CommandParameter);
                if (camionRepartoInfoSelecionado != null)
                {
                    var organizacionPL = new OrganizacionPL();
                    camionRepartoInfoSelecionado.Organizacion =
                        organizacionPL.ObtenerPorID(camionRepartoInfoSelecionado.OrganizacionID);
                    var camionRepartoEdicion = new CamionRepartoEdicion(camionRepartoInfoSelecionado)
                    {
                        ucTitulo = { TextoTitulo = Properties.Resources.CamionReparto_Editar_Titulo }
                    };
                    MostrarCentrado(camionRepartoEdicion);
                    ReiniciarValoresPaginador();
                    Buscar();
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CamionReparto_ErrorEditar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
        private void BotonEditar_Click(object sender, RoutedEventArgs e)
        {
            var botonEditar = (Button)e.Source;

            try
            {
                var infoSelecionado = (PagoTransferenciaInfo)Extensor.ClonarInfo(botonEditar.CommandParameter);
                if (infoSelecionado != null)
                {
                    var pagoEdicion = new RegistrarPagosTransferencia(infoSelecionado);
                    pagoEdicion.Left  = (ActualWidth - pagoEdicion.Width) / 2;
                    pagoEdicion.Top   = ((ActualHeight - pagoEdicion.Height) / 2);
                    pagoEdicion.Owner = Application.Current.Windows[ConstantesVista.WindowPrincipal];
                    pagoEdicion.ShowDialog();
                    if (pagoEdicion.folio != 0)
                    {
                        Limpiar();
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ProcesarPagosTransferencia_Error, MessageBoxButton.OK, MessageImage.Error);
            }
        }
        /// <summary>
        /// Eliminar ajuste y cambiar estatus
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEliminar_OnClick(object sender, RoutedEventArgs e)
        {
            var botonEditar = (Button)e.Source;

            try
            {
                var diferenciasDeInventarioInfo = (DiferenciasDeInventariosInfo)Extensor.ClonarInfo(botonEditar.CommandParameter);
                if (diferenciasDeInventarioInfo != null)
                {
                    if (SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                          Properties.Resources.AjustesPendientesDiferenciasDeInventario_MensajeEliminarAjuste,
                                          MessageBoxButton.YesNo, MessageImage.Warning) == MessageBoxResult.Yes)
                    {
                        //Eliminar ajuste
                        var almacenMovimientoPl = new AlmacenMovimientoPL();
                        almacenMovimientoPl.ActualizarEstatus(new AlmacenMovimientoInfo()
                        {
                            AlmacenMovimientoID = diferenciasDeInventarioInfo.AlmacenMovimiento.AlmacenMovimientoID,
                            Status = Estatus.DifInvCancelado.GetHashCode(),
                            UsuarioModificacionID = usuarioID
                        });
                        SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                          Properties.Resources.AjustesPendientesDiferenciasDeInventario_MensajeEliminadoCorrectamente,
                                          MessageBoxButton.OK, MessageImage.Correct);
                        RealizarBusqueda();
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                //Excepcion
            }
        }
Пример #4
0
 /// <summary>
 /// Llama a la pantalla de busqueda
 /// </summary>
 private void LlamarPantallaBusqueda()
 {
     if (ValidarSiPuedeBuscar())
     {
         BusquedaActivada = true;
         dynamic contextoActual = Extensor.ClonarInfo(Contexto);
         LimpiaPropieadEntera();
         LimpiaPropieadDescripcion();
         dynamic contextoBusqueda = Extensor.ClonarInfo(Contexto);
         var     ayudaBusqueda    = new ControlAyudaBusqueda
         {
             ConceptoBusqueda          = ConceptoBusqueda,
             TituloBusqueda            = TituloBusqueda,
             CampoDescripcion          = CampoDescripcion,
             Contexto                  = contextoBusqueda,
             MetodoInvocacion          = MetodoInvocacionBusqueda,
             ObjetoNegocio             = ObjetoNegocio,
             CampoClave                = CampoClave,
             EncabezadoClaveGrid       = EncabezadoClaveBusqueda,
             EncabezadoDescripcionGrid = EncabezadoDescripcionBusqueda,
             MensajeAgregar            = MensajeAgregarBusqueda,
             MensajeCerrar             = MensajeCerrarBusqueda
         };
         ayudaBusqueda.Owner = Application.Current.Windows[1];
         ayudaBusqueda.ShowDialog();
         ventanaBusqueda = true;
         AsignaResultadoPantallaBusqueda(ayudaBusqueda.Contexto, contextoActual, ayudaBusqueda.Cancelado);
         ventanaBusqueda = false;
     }
     BusquedaActivada = false;
 }
Пример #5
0
        /// <summary>
        /// valida si la ya hay una alerta registrada al modulo especificado
        /// </summary>
        /// <param name="filtro">alerta cuya descripcion y modulo asignado se validaran</param>
        /// <returns></returns>
        private bool ExisteAlerta(AlertaInfo filtro)
        {
            try
            {
                if (filtro.Modulo.ModuloID == ContextoSinEditar.Modulo.ModuloID &&
                    filtro.Descripcion == ContextoSinEditar.Descripcion)//si el registro no se modifico en el modulo ni descripcion
                {
                    return(false);
                }

                var filtrosAlertas = (AlertaInfo)Extensor.ClonarInfo(filtro);

                bool result = AlertaPL.ExisteAlerta(filtrosAlertas);

                return(result); //regresa true si se encontro la alerta
            }
            catch (ExcepcionGenerica)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Alerta_ErrorBuscar,
                                  MessageBoxButton.OK, MessageImage.Error);
                return(false);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Alerta_ErrorBuscar,
                                  MessageBoxButton.OK, MessageImage.Error);
                return(false);
            }
        }
Пример #6
0
        /// <summary>
        /// Evento para Editar un registro
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEditar_Click(object sender, RoutedEventArgs e)
        {
            var botonEditar = (Button)e.Source;

            try
            {
                //var formula = new FormulaInfo();

                var formula = (FormulaInfo)Extensor.ClonarInfo(botonEditar.CommandParameter);
                if (formula != null)
                {
                    var ingredienteEdicion = new IngredienteEdicion(formula)
                    {
                        ucTitulo = { TextoTitulo = Properties.Resources.Ingrediente_Editar_Titulo }
                    };
                    MostrarCentrado(ingredienteEdicion);
                    Buscar();
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Ingrediente_ErrorEditar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
        /// <summary>
        /// Editar premezcla detalle
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEditar_Click(object sender, RoutedEventArgs e)
        {
            var botonEditar = (Button)e.Source;

            try
            {
                var premezclaDetalleInfo = (PremezclaDetalleInfo)Extensor.ClonarInfo(botonEditar.CommandParameter);
                BtnAgregar.Content = Properties.Resources.OtrosCostos_MensajeCosto;
                if (premezclaDetalleInfo == null)
                {
                    return;
                }
                skAyudaProducto.Clave         = premezclaDetalleInfo.Producto.ProductoId.ToString(CultureInfo.InvariantCulture);
                skAyudaProducto.Descripcion   = premezclaDetalleInfo.Producto.Descripcion;
                skAyudaProducto.IsEnabled     = false;
                skAyudaOrganizacion.IsEnabled = false;
                skAyudaPremezcla.IsEnabled    = false;
                TxtPorcentajeAjuste.Value     = premezclaDetalleInfo.Porcentaje;
                BtnAgregar.Content            = Properties.Resources.DiferenciasDeInventario_LblActualizar;
                TxtPorcentajeAjuste.Focus();
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.DiferenciasDeInventario_MensajeErrorObtenerDatosEditar, MessageBoxButton.OK,
                                  MessageImage.Error);
            }
        }
Пример #8
0
        private void BotonEditar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var btn           = (Button)e.Source;
                var sintomaEditar = (SintomaInfo)btn.CommandParameter;

                var problemaSintomaEditar = new ProblemaSintomaInfo
                {
                    Sintoma = new SintomaInfo
                    {
                        SintomaID       = sintomaEditar.SintomaID,
                        Descripcion     = sintomaEditar.Descripcion,
                        Activo          = sintomaEditar.Activo,
                        HabilitaEdicion = false
                    }
                };

                var sintomaOriginal = (SintomaInfo)Extensor.ClonarInfo(sintomaEditar);
                var problemaSintomaEdicionSintoma =
                    new ProblemaSintomaEdicionSintoma(problemaSintomaEditar)
                {
                    ucTitulo = { TextoTitulo = Properties.Resources.ProblemaSintomaEdicion_Edicion }
                };
                MostrarCentrado(problemaSintomaEdicionSintoma);
                ReiniciarValoresPaginador();
                if (problemaSintomaEdicionSintoma.ConfirmaSalir)
                {
                    var sintomaModificado =
                        Contexto.ListaSintomas.FirstOrDefault(
                            sinto => sinto.SintomaID == sintomaOriginal.SintomaID);
                    if (sintomaModificado == null)
                    {
                        return;
                    }
                    sintomaModificado.Activo     = sintomaOriginal.Activo;
                    gridDatosSintoma.ItemsSource = null;
                    gridDatosSintoma.ItemsSource = resultadoInfo.Lista;
                }
                else
                {
                    var sintomaModificado =
                        Contexto.ListaSintomas.FirstOrDefault(
                            sinto => sinto.SintomaID == sintomaOriginal.SintomaID);
                    if (sintomaModificado == null)
                    {
                        return;
                    }
                    sintomaModificado.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado();
                    sintomaModificado.Activo     = problemaSintomaEditar.Sintoma.Activo;
                    gridDatosSintoma.ItemsSource = null;
                    gridDatosSintoma.ItemsSource = resultadoInfo.Lista;
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(this, Properties.Resources.TratamiendoEdicion_ErrorEditar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
        private void ProductoTiempoEditar_Click(object sender, RoutedEventArgs e)
        {
            var productoTiempoEditar = (Button)e.Source;

            try
            {
                var tiempoEstandarInfoSelecionado = (ProductoTiempoEstandarInfo)Extensor.ClonarInfo(productoTiempoEditar.CommandParameter);
                if (tiempoEstandarInfoSelecionado != null)
                {
                    var tiempoEstandarEdicion = new AdministrarProductoTiempoEstandarEdicion(tiempoEstandarInfoSelecionado)
                    {
                        ucTitulo = { TextoTitulo = Properties.Resources.AdministracionProductoTiempoEstandar_EdicionTitulo }
                    };
                    MostrarCentrado(tiempoEstandarEdicion);
                    InicializarPaginado();
                    skAyudaProductos.LimpiarCampos();
                    skAyudaProductos.AsignarFoco();
                    cmbEstatus.SelectedIndex = 1;
                    ucPaginacion.AsignarValoresIniciales();
                    ObtenerListaProductosTiempoEstandar(1, 15);
                    skAyudaProductos.LimpiarCampos();
                    skAyudaProductos.AsignarFoco();
                    //ReiniciarValoresPaginador();
                    //Buscar();
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.Banco_ErrorEditar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
Пример #10
0
 /// <summary>
 /// Método para ver el detalle del ruteo.
 /// </summary>
 /// <param name="boton"></param>
 private void EditarRegistro(Button boton)
 {
     try
     {
         AdministracionRuteoEdicion administracionRuteoEdicion = null;
         if (boton != null)
         {
             var ruteoInfoSelecionado =
                 (RuteoInfo)Extensor.ClonarInfo(boton.CommandParameter);
             if (ruteoInfoSelecionado != null)
             {
                 administracionRuteoEdicion =
                     new AdministracionRuteoEdicion(ruteoInfoSelecionado)
                 {
                     ucTitulo = { TextoTitulo = Properties.Resources.AdministracionRuteoEdicion_Titulo }
                 };
             }
         }
         if (administracionRuteoEdicion != null)
         {
             MostrarCentrado(administracionRuteoEdicion);
             ReiniciarValoresPaginador();
             Buscar();
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                           Properties.Resources.AdministracionRuteoEdicion_ErrorVerDetalle, MessageBoxButton.OK, MessageImage.Error);
     }
 }
Пример #11
0
        /// <summary>
        /// Evento para Editar un registro
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEditar_Click(object sender, RoutedEventArgs e)
        {
            var botonEditar = (Button)e.Source;

            try
            {
                var familiaInfoSelecionado = (FamiliaInfo)Extensor.ClonarInfo(botonEditar.CommandParameter);
                if (familiaInfoSelecionado != null)
                {
                    var familiaEdicion = new FamiliaEdicion(familiaInfoSelecionado)
                    {
                        ucTitulo = { TextoTitulo = Properties.Resources.Familia_Editar_Titulo }
                    };
                    MostrarCentrado(familiaEdicion);
                    ReiniciarValoresPaginador();
                    Buscar();
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.Familia_ErrorEditar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
Пример #12
0
        /// <summary>
        /// Evento que llama la ventana donde se cargaran los datos de la configuracion
        /// para editar la información
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEditar_Click(object sender, RoutedEventArgs e)
        {
            var botonEditar = (Button)e.Source;

            try
            {
                var configuracionAlertaSelec = (ConfiguracionAlertasGeneraInfo)Extensor.ClonarInfo(botonEditar.CommandParameter);
                if (configuracionAlertaSelec != null)
                {
                    int alertaid = configuracionAlertaSelec.AlertaInfo.AlertaID;

                    var listaAcciones = new ConfiguracionAlertasPL();
                    List <AlertaAccionInfo> filtros = listaAcciones.ObtenerListaAcciones(alertaid);

                    configuracionAlertaSelec.ListaAlertaAccionInfo = filtros;
                    configuracionAlertaSelec.ConfiguracionAlertas  = configuracionAlertaSelec.AlertaInfo.ConfiguracionAlerta;
                    configuracionAlertaSelec.AccionInfo            = configuracionAlertaSelec.AccionInfo;
                    configuracionAlertaSelec.AlertaInfo            = configuracionAlertaSelec.AlertaInfo;

                    var configuracionAlertaEdicion = new ConfiguracionAlertasEdicion(configuracionAlertaSelec)
                    {
                        ucTitulo = { TextoTitulo = Properties.Resources.ConfiguracionAlertaEdicion_Nuevo_Titulo }
                    };
                    MostrarCentrado(configuracionAlertaEdicion);
                    Buscar();
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ConfiguracionAlerta_ErrorAlCargarLaVentanaDeEdicion,
                                  MessageBoxButton.OK, MessageImage.Error);
            }
        }
        /// <summary>
        /// Elimina una accion del DataGrid por medio de una Confirmación
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEliminarAccionDelGrid_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult result = SkMessageBox.Show(this,
                                                        Properties.Resources.ConfiguracionAlerta_EliminarAccionDataGrid,
                                                        MessageBoxButton.YesNo, MessageImage.Question);

            if (result == MessageBoxResult.Yes)
            {
                var botonEditar = (Button)e.Source;
                try
                {
                    var cuentaGastosInfoSelecionado = (AlertaAccionInfo)Extensor.ClonarInfo(botonEditar.CommandParameter);
                    if (cuentaGastosInfoSelecionado != null)
                    {
                        accionesDgAux.RemoveAll(x => x.AccionId == cuentaGastosInfoSelecionado.AccionId);
                        gridDatos.ItemsSource = null;
                        gridDatos.ItemsSource = accionesDgAux;
                    }
                }
                catch (Exception ex)
                {
                    Logger.Error(ex);
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.ConfiguracionAlerta_ErrorEliminarAccionesDelDataGrid,
                                      MessageBoxButton.OK, MessageImage.Error);
                }
            }
        }
        /// <summary>
        /// OnClick de boton editar de grid
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEditar_Click(object sender, RoutedEventArgs e)
        {
            var botonEditar = (Button)e.Source;

            try
            {
                var contratoSeleccionado = (ContratoInfo)Extensor.ClonarInfo(botonEditar.CommandParameter);

                if (contratoSeleccionado != null)
                {
                    contratoSeleccionado.Organizacion = new OrganizacionInfo()
                    {
                        OrganizacionID = contratoSeleccionado.Organizacion.OrganizacionID,
                        Descripcion    = contratoSeleccionado.Organizacion.Descripcion,
                    };
                    var registratProgramacionFlete = new RegistrarProgramaciondeFletes(contratoSeleccionado);

                    MostrarCentrado(registratProgramacionFlete);
                    CargarGridProgramacionFletes();
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ProgramacionFletes_ErrorEditar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
        /// <summary>
        /// Método para Agregar
        /// </summary>
        private void Agregar()
        {
            bool validaAgregar = ValidaAgregar(true);

            if (validaAgregar)
            {
                bool isAutorizado       = Contexto.IsAutorizado;
                var  producto           = Contexto.Solicitud.Producto ?? new ProductoInfo();
                var  centroCosto        = (CentroCostoInfo)Extensor.ClonarInfo(Contexto.Solicitud.CentroCosto);
                var  claseCostoProducto = Contexto.Solicitud.ClaseCostoProducto ?? new  ClaseCostoProductoInfo();

                int     productoId    = producto == null ? 0 : producto.ProductoId;
                int     centroCostoId = centroCosto == null ? 0 : centroCosto.CentroCostoID;
                decimal cantidad      = txtCantidad.Value.HasValue
                                        ? txtCantidad.Value.Value
                                        : decimal.Zero;

                Contexto.DetalleGrid = Contexto.DetalleGrid ?? new ObservableCollection <SolicitudProductoDetalleInfo>();

                var registro = Contexto.DetalleGrid.FirstOrDefault(e => e.ProductoID == productoId && e.Activo == EstatusEnum.Activo);
                if (registro == null)
                {
                    registro = new SolicitudProductoDetalleInfo
                    {
                        SolicitudProductoID = Contexto.SolicitudProductoID,
                        ProductoID          = productoId,
                        Producto            = producto,
                        Cantidad            = cantidad,
                        ClaseCostoProducto  = claseCostoProducto,
                        CentroCostoID       = centroCostoId,
                        CentroCosto         = centroCosto,
                        EstatusID           = Estatus.SolicitudProductoPendiente.GetHashCode(),
                        Eliminar            = !isAutorizado,
                        Activo = EstatusEnum.Activo
                    };

                    Contexto.DetalleGrid.Add(registro);
                }
                else
                {
                    registro.ProductoID         = producto.ProductoId;
                    registro.Producto           = producto;
                    registro.Cantidad           = cantidad;
                    registro.CentroCostoID      = centroCostoId;
                    registro.CentroCosto        = centroCosto;
                    registro.ClaseCostoProducto = claseCostoProducto;
                }
                Contexto.Solicitud.Producto    = new ProductoInfo();
                Contexto.Solicitud.Cantidad    = 0;
                Contexto.Solicitud.CentroCosto = new CentroCostoInfo();
                Contexto.Detalle      = Contexto.DetalleGrid.ToList();
                gridDatos.ItemsSource = Contexto.Detalle.Where(e => e.Activo == EstatusEnum.Activo);
                Contexto.Guardar      = true;
                LimpiarParcial();
            }
        }
Пример #16
0
 public AlertaEdicion(AlertaInfo alertaInfo)
 {
     InitializeComponent();
     CargaComboModulos();
     ContextoSinEditar              = (AlertaInfo)Extensor.ClonarInfo(alertaInfo);
     Contexto                       = alertaInfo;                                //la ventana recibe la alerta que se editara
     Contexto.UsuarioCreacionID     = 0;                                         //si la operacion es edicion se borra el parametro de id del usuario que lo registra
     Contexto.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); //el registro que se editara recibira este valor para registrarlo como el usuario que edito dicho registro
     operacion                      = Operation.Editar;
 }
        /// <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);
            }
        }
Пример #18
0
        /// <summary>
        /// Evento para Editar un registro
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEditar_Click(object sender, RoutedEventArgs e)
        {
            var botonEditar = (Button)e.Source;

            try
            {
                var mermaSuperavitInfoSelecionado = (MermaSuperavitInfo)Extensor.ClonarInfo(botonEditar.CommandParameter);
                if (mermaSuperavitInfoSelecionado != null)
                {
                    //int organizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario();
                    //mermaSuperavitInfoSelecionado.Almacen.Organizacion = new OrganizacionInfo
                    //                                                         {
                    //                                                             OrganizacionID = organizacionID
                    //                                                         };
                    mermaSuperavitInfoSelecionado.Almacen.FiltroTipoAlmacen =
                        string.Format("{0}|{1}|{2}|{3}",
                                      TipoAlmacenEnum.PlantaDeAlimentos.GetHashCode(),
                                      TipoAlmacenEnum.MateriasPrimas.GetHashCode(),
                                      TipoAlmacenEnum.BodegaDeTerceros.GetHashCode(),
                                      TipoAlmacenEnum.BodegaExterna.GetHashCode());
                    mermaSuperavitInfoSelecionado.Almacen.ListaTipoAlmacen = new List <TipoAlmacenInfo>
                    {
                        new TipoAlmacenInfo
                        {
                            TipoAlmacenID = TipoAlmacenEnum.PlantaDeAlimentos.GetHashCode()
                        },
                        new TipoAlmacenInfo
                        {
                            TipoAlmacenID = TipoAlmacenEnum.MateriasPrimas.GetHashCode()
                        },
                        new TipoAlmacenInfo
                        {
                            TipoAlmacenID = TipoAlmacenEnum.BodegaDeTerceros.GetHashCode()
                        },
                        new TipoAlmacenInfo
                        {
                            TipoAlmacenID = TipoAlmacenEnum.EnTránsito.GetHashCode()
                        },
                    };
                    mermaSuperavitInfoSelecionado.Producto.AlmacenID = mermaSuperavitInfoSelecionado.Almacen.AlmacenID;
                    var mermaSuperavitEdicion = new MermaSuperavitEdicion(mermaSuperavitInfoSelecionado)
                    {
                        ucTitulo = { TextoTitulo = Properties.Resources.MermaSuperavit_Editar_Titulo }
                    };
                    MostrarCentrado(mermaSuperavitEdicion);
                    Buscar();
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.MermaSuperavit_ErrorEditar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
Пример #19
0
        private void BotonEditar_Click(object sender, RoutedEventArgs e)
        {
            var botonEditar = (Button)e.Source;

            try
            {
                var infoSelecionado = (ChequeraInfo)Extensor.ClonarInfo(botonEditar.CommandParameter);
                infoSelecionado.CentroAcopio = new OrganizacionInfo
                {
                    OrganizacionID = infoSelecionado.CentroAcopioId,
                    Descripcion    = infoSelecionado.CentroAcopioDescripcion
                };
                infoSelecionado.Division = new OrganizacionInfo
                {
                    OrganizacionID = infoSelecionado.DivisionId,
                    Descripcion    = infoSelecionado.DivisionDescripcion
                };

                infoSelecionado.ChequeraEtapas = new ChequeraEtapasInfo
                {
                    EtapaId     = infoSelecionado.EstatusId,
                    Descripcion = infoSelecionado.EstatusDescripcion
                };


                infoSelecionado.Banco = new BancoInfo
                {
                    BancoID     = infoSelecionado.BancoId,
                    Descripcion = infoSelecionado.BancoDescripcion
                };

                var pagoEdicion = new RegistrarChequera(infoSelecionado);
                pagoEdicion.Left  = (ActualWidth - pagoEdicion.Width) / 2;
                pagoEdicion.Top   = ((ActualHeight - pagoEdicion.Height) / 2);
                pagoEdicion.Owner = Application.Current.Windows[ConstantesVista.WindowPrincipal];
                if (!pagoEdicion._regresar)
                {
                    pagoEdicion.ShowDialog();
                    if (pagoEdicion._seGuardo)
                    {
                        ObtenerChequerasPorFiltro();
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AdministrarChequera_ErrorGeneral, MessageBoxButton.OK, MessageImage.Error);
            }
        }
Пример #20
0
        /// <summary>
        /// Evento para Editar un registro
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEditar_Click(object sender, RoutedEventArgs e)
        {
            var botonEditar = (Button)e.Source;

            try
            {
                var tipoFormulaInfoSelecionado = (TipoFormulaInfo)Extensor.ClonarInfo(botonEditar.CommandParameter);
                Editar(tipoFormulaInfoSelecionado);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TipoFormula_ErrorEditar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
        /// <summary>
        /// Elimina un costo del grid
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEliminar_OnClick(object sender, RoutedEventArgs e)
        {
            var botonEliminar = (Button)e.Source;

            try
            {
                var costoInfo = (FleteInternoCostoInfo)Extensor.ClonarInfo(botonEliminar.CommandParameter);
                if (costoInfo == null)
                {
                    return;
                }

                if (SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.RegistrarProgramacionFletesInterna_MensajeConfirmacionEliminarCosto1 +
                                      costoInfo.Costo.Descripcion + Properties.Resources.RegistrarProgramacionFletesInterna_MensajeConfirmacionEliminarCosto2,
                                      MessageBoxButton.YesNo, MessageImage.Warning) == MessageBoxResult.Yes)
                {
                    foreach (var fleteInternoCostoP in ListadoFleteInternoCostoPrincipal.Where(fleteInternoCostoP => fleteInternoCostoP.Costo.CostoID ==
                                                                                               costoInfo.Costo.CostoID))
                    {
                        fleteInternoCostoP.Eliminado             = true;
                        fleteInternoCostoP.UsuarioModificacionId = usuarioID;
                        fleteInternoCostoP.Activo = EstatusEnum.Inactivo;
                    }

                    //Filtrar lista para quitar eliminados que no han sido guardados
                    var listaTemp = ListadoFleteInternoCostoPrincipal.Where(fleteInternoCostoInfoP => (fleteInternoCostoInfoP.Guardado) || (!fleteInternoCostoInfoP.Guardado && !fleteInternoCostoInfoP.Eliminado)).ToList();
                    ListadoFleteInternoCostoPrincipal.Clear();
                    ListadoFleteInternoCostoPrincipal.AddRange(listaTemp);
                    ListadoFleteInternoCostoFiltrado.Clear();
                    ListadoFleteInternoCostoFiltrado = ListadoFleteInternoCostoPrincipal.Where(fleteInternoCostoInfoP => !fleteInternoCostoInfoP.Eliminado).ToList();
                    GridCostoFletes.ItemsSource      = null;
                    GridCostoFletes.ItemsSource      = ListadoFleteInternoCostoFiltrado;
                    LimpiarCostos();
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.RegistrarProgramacionFletesInterna_MensajeErrorEliminarCosto, MessageBoxButton.OK,
                                  MessageImage.Error);
            }
        }
        /// <summary>
        /// Editar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEditar_OnClick(object sender, RoutedEventArgs e)
        {
            var botonEditar = (Button)e.Source;

            try
            {
                var fleteInternoInfo = (FleteInternoInfo)Extensor.ClonarInfo(botonEditar.CommandParameter);
                if (fleteInternoInfo == null)
                {
                    return;
                }
                var registrarProgramacionFletesInterna = new RegistrarProgramacionFletesInterna(fleteInternoInfo);
                MostrarCentrado(registrarProgramacionFletesInterna);
                Buscar();
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
        }
Пример #23
0
        /// <summary>
        /// Llama la ventana de Edicion
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Edicion_OnClick(object sender, RoutedEventArgs e)
        {
            var btn = e.Source as Button;

            try
            {
                var costoOrganizacionSelecionado = btn.CommandParameter as CostoOrganizacionInfo;
                if (costoOrganizacionSelecionado != null)
                {
                    var costoOrganizacionInfo = Extensor.ClonarInfo(costoOrganizacionSelecionado) as CostoOrganizacionInfo;
                    if (costoOrganizacionInfo != null)
                    {
                        costoOrganizacionInfo.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado();

                        var costoOrganizacionEdicion = new CostoOrganizacionEdicion(costoOrganizacionInfo,
                                                                                    TiposOrganizacion)
                        {
                            ucTitulo =
                            {
                                TextoTitulo =
                                    Properties.Resources.
                                    CostoOrganizacion_Editar_Titulo
                            }
                        };
                        costoOrganizacionEdicion.Left  = (ActualWidth - costoOrganizacionEdicion.Width) / 2;
                        costoOrganizacionEdicion.Top   = ((ActualHeight - costoOrganizacionEdicion.Height) / 2) + 132;
                        costoOrganizacionEdicion.Owner = Application.Current.Windows[ConstantesVista.WindowPrincipal];
                        costoOrganizacionEdicion.ShowDialog();
                        CambiarLeyendaCombo();
                        ReiniciarValoresPaginador();
                        Buscar();
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.CostoOrganizacion_ErrorEditar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
Пример #24
0
        /// <summary>
        /// Evento click de BtnEditar ubicado en gridcontratos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEditar_Click(object sender, RoutedEventArgs e)
        {
            var botonEditar = (Button)e.Source;

            try
            {
                var contratoInfo = (ContratoInfo)Extensor.ClonarInfo(botonEditar.CommandParameter);

                if (contratoInfo == null)
                {
                    return;
                }
                var nuevoContrato = new CrearContrato(contratoInfo);
                MostrarCentrado(nuevoContrato);
                Buscar();
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
        }
Пример #25
0
        private void btnEditar_OnClick(object sender, RoutedEventArgs e)
        {
            var botonEditar = (Button)e.Source;

            try
            {
                var infoSelecionado = (AutoFacturacionInfo)Extensor.ClonarInfo(botonEditar.CommandParameter);
                var info            = new AutoFacturacionInfo
                {
                    OrganizacionId = infoSelecionado.OrganizacionId,
                    Organizacion   = infoSelecionado.Organizacion,
                    FechaCompra    = infoSelecionado.FechaCompra,
                    FormasPago     = infoSelecionado.FormasPago,

                    Factura         = infoSelecionado.Factura,
                    Proveedor       = infoSelecionado.Proveedor,
                    ProveedorId     = infoSelecionado.ProveedorId,
                    FolioCompra     = infoSelecionado.FolioCompra,
                    Folio           = infoSelecionado.Folio,
                    Facturado       = false,
                    FechaFactura    = DateTime.Now.Date,
                    ProductoCabezas = infoSelecionado.ProductoCabezas,
                    Importe         = infoSelecionado.Importe,
                    TipoCompra      = infoSelecionado.TipoCompra,
                    EstatusId       = infoSelecionado.EstatusId
                };

                var form = new RegistrarAutoFacturacionDeCompra(info);
                form.Left  = (ActualWidth - form.Width) / 2;
                form.Top   = ((ActualHeight - form.Height) / 2);
                form.Owner = Application.Current.Windows[ConstantesVista.WindowPrincipal];
                form.ShowDialog();
                Limpiar();
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.RegistrarAutoFacturacion_AbrirFormulario, MessageBoxButton.OK, MessageImage.Error);
            }
        }
Пример #26
0
 /// <summary>
 /// Método para editar/crear una ConfiguracionEmbarque
 /// </summary>
 /// <param name="boton"></param>
 private void EditarRegistro(Button boton)
 {
     try
     {
         ConfiguracionEmbarqueEdicion configuracionEmbarqueEdicion = null;
         if (boton == null)
         {
             configuracionEmbarqueEdicion =
                 new ConfiguracionEmbarqueEdicion
             {
                 ucTitulo = { TextoTitulo = Properties.Resources.ConfiguracionEmbarque_Nuevo_Titulo },
             };
         }
         else
         {
             var configuracionEmbarqueInfoSelecionado =
                 (ConfiguracionEmbarqueInfo)Extensor.ClonarInfo(boton.CommandParameter);
             if (configuracionEmbarqueInfoSelecionado != null)
             {
                 configuracionEmbarqueEdicion =
                     new ConfiguracionEmbarqueEdicion(configuracionEmbarqueInfoSelecionado)
                 {
                     ucTitulo = { TextoTitulo = Properties.Resources.ConfiguracionEmbarque_Editar_Titulo }
                 };
             }
         }
         if (configuracionEmbarqueEdicion != null)
         {
             MostrarCentrado(configuracionEmbarqueEdicion);
             ReiniciarValoresPaginador();
             Buscar();
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                           Properties.Resources.ConfiguracionEmbarque_ErrorEditar, MessageBoxButton.OK, MessageImage.Error);
     }
 }
        /// <summary>
        /// Elimina un elemento del grid
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEliminar_OnClick(object sender, RoutedEventArgs e)
        {
            var botonEliminar = (Button)e.Source;

            try
            {
                var listaPremezclas      = new List <PremezclaDetalleInfo>();
                var premezclaDetalleInfo = (PremezclaDetalleInfo)Extensor.ClonarInfo(botonEliminar.CommandParameter);
                if (premezclaDetalleInfo != null)
                {
                    if (SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                          Properties.Resources.ConfiguracionPremezclaAgregarProducto_MensajeEliminarProducto,
                                          MessageBoxButton.YesNo, MessageImage.Warning) == MessageBoxResult.Yes)
                    {
                        //Eliminar ajuste
                        listaPremezclas.AddRange(listaPremezclaDetalle.Where(detalleInfo => detalleInfo.PremezclaDetalleID != premezclaDetalleInfo.PremezclaDetalleID));

                        //Se agrega la premezcla a la lista de eliminadas
                        if (premezclaDetalleInfo.Guardado)
                        {
                            premezclaDetalleInfo.UsuarioModificacionId = usuario;
                            listaPremezclasEliminadas.Add(premezclaDetalleInfo);
                        }
                        //Se agregan las premezclas resultantes a la lista principal
                        listaPremezclaDetalle.Clear();
                        listaPremezclaDetalle.AddRange(listaPremezclas);
                        GridPremezclaDetalle.ItemsSource = null;
                        GridPremezclaDetalle.ItemsSource = listaPremezclaDetalle;
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ConfiguracionPremezcla_MensajeErrorEliminarProducto, MessageBoxButton.OK,
                                  MessageImage.Error);
                //Excepcion
            }
        }
Пример #28
0
        /// <summary>
        /// Evento para Editar un registro
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEditar_Click(object sender, RoutedEventArgs e)
        {
            var botonEditar = (Button)e.Source;

            try
            {
                var fleteMermaPermitidaInfoSelecionado = (FleteMermaPermitidaInfo)Extensor.ClonarInfo(botonEditar.CommandParameter);
                if (fleteMermaPermitidaInfoSelecionado != null)
                {
                    fleteMermaPermitidaInfoSelecionado.SubFamilia.Familias = new List <FamiliaInfo>
                    {
                        new FamiliaInfo
                        {
                            FamiliaID =
                                FamiliasEnum.
                                MateriaPrimas.
                                GetHashCode()
                        },
                        new FamiliaInfo
                        {
                            FamiliaID =
                                FamiliasEnum.Premezclas
                                .
                                GetHashCode()
                        }
                    };
                    var fleteMermaPermitidaEdicion = new FleteMermaPermitidaEdicion(fleteMermaPermitidaInfoSelecionado)
                    {
                        ucTitulo = { TextoTitulo = Properties.Resources.FleteMermaPermitida_Editar_Titulo }
                    };
                    MostrarCentrado(fleteMermaPermitidaEdicion);
                    Buscar();
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.FleteMermaPermitida_ErrorEditar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
Пример #29
0
        /// <summary>
        /// Método para ver gastos fijos
        /// </summary>
        /// <param name="boton"></param>
        private void VerGastosFijos(Button boton)
        {
            try
            {
                var tarifarioInfoSelecionado = (TarifarioInfo)Extensor.ClonarInfo(boton.CommandParameter);

                var agregarGastosFijos = new TarifarioGastosFijos(tarifarioInfoSelecionado)
                {
                    ucTitulo = { TextoTitulo = Properties.Resources.TarifarioGastosFijos_LblTitulo },
                };

                MostrarCentrado(agregarGastosFijos);
                ReiniciarValoresPaginador();
                Buscar();
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.Tarifario_ErrorGastosFijos, MessageBoxButton.OK, MessageImage.Error);
            }
        }
Пример #30
0
        /// <summary>
        /// Click boton eliminar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEliminar_Click(object sender, RoutedEventArgs e)
        {
            var botonEliminar = (Button)e.Source;

            try
            {
                var costoSeleccionado = (FleteDetalleInfo)Extensor.ClonarInfo(botonEliminar.CommandParameter);
                if (SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      string.Format("{0} {1} {2}", Properties.Resources.CostodeFlte_EliminarCosto, costoSeleccionado.Costo, "?"),
                                      MessageBoxButton.YesNo, MessageImage.Warning) == MessageBoxResult.Yes)
                {
                    if (costoSeleccionado != null)
                    {
                        EliminarProveedorSeleccionado(costoSeleccionado);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.RegistrarProgramaciondeFlete_ErrorRegistrar, MessageBoxButton.OK, MessageImage.Error);
            }
        }