コード例 #1
0
        private void FormOnBarnSelected(object sender, Barn barn)
        {
            if (RemainBirdsAmount <= 0)
            {
                MessageBoxDisplayService.ShowError("Ya se han asignado el total de aves del lote a los galpones");
                return;
            }

            var ucBarnAssigned = new UcBarnAssigned();

            ucBarnAssigned.MessageBoxDisplayService = this.MessageBoxDisplayService;
            ucBarnAssigned.FormFactory  = this.FormFactory;
            ucBarnAssigned.BarnRemoved += UcBarnAssignedOnBarnRemoved;

            ucBarnAssigned.BarnAssigned = new BarnAssigned()
            {
                BarnId       = barn.Id,
                BarnCapacity = barn.Capacity ?? 0,
                BarnName     = barn.Name,
                BirdsAmount  = (int)(RemainBirdsAmount > barn.Capacity ? barn.Capacity.GetValueOrDefault() : RemainBirdsAmount)
            };

            BarnsAssignedControls.Add(ucBarnAssigned);
            BarnsContainer.Controls.Add(ucBarnAssigned);
        }
コード例 #2
0
        private bool ValidateForm()
        {
            this.FormErrorProvider.Clear();

            if (dtpDate.Text.IsNullOrEmpty())
            {
                this.FormErrorProvider.SetError(dtpDate, "Debe ingresar una fecha");
                return(false);
            }

            if (!ucAssignBarns.BarnsAssigned.Any())
            {
                MessageBoxDisplayService.ShowError("Debe asignar al menos un galpón para pasar a la siguiente etapa");
                return(false);
            }

            if (_currentBirdsAmount != ucAssignBarns.BirdsAmountDecimal)
            {
                MessageBoxDisplayService.ShowError(
                    "La cantidad de aves del lote no puede ser diferente a la asiganada a los galpones");
                return(false);
            }

            return(true);
        }
コード例 #3
0
        private void ToggleEnableAssignBarns(Stage stage)
        {
            if (CurrentStageSelected != stage && !ucAssignBarns.BarnsAssigned.Any())
            {
                CurrentStageSelected  = stage;
                ucAssignBarns.Enabled = true;
            }
            else if (CurrentStageSelected != stage && ucAssignBarns.BarnsAssigned.Any())
            {
                MessageBoxDisplayService
                .ShowConfirmationDialog(
                    "Si cambia el estado del batch perdera todos las asignaciones de galpones cargadas en este formulario. Desea Continuar?",
                    "Cambiar Estado",
                    () =>
                {
                    ucAssignBarns.ClearAsignations();

                    CurrentStageSelected = stage;
                });
            }
            else if (stage == null && !ucAssignBarns.BarnsAssigned.Any())
            {
                ucAssignBarns.Enabled = false;
            }
        }
コード例 #4
0
        protected override bool ValidarForm()
        {
            if (!base.ValidarForm())
            {
                return(false);
            }

            if (!ucAssignBarns.BarnsAssigned.Any())
            {
                MessageBoxDisplayService.ShowError("Debe asignar al menos un galpón al lote");
                return(false);
            }

            if (!ucAssignBarns.ValidateControl())
            {
                return(false);
            }

            if (txtInitialBirds.Value != ucAssignBarns.BirdsAmountDecimal)
            {
                MessageBoxDisplayService.ShowError(
                    "La cantidad de aves del lote no puede ser diferente a la asiganada a los galpones");
                return(false);
            }

            return(true);
        }
コード例 #5
0
ファイル: ClipboardHelper.cs プロジェクト: windygu/Libreria
        public static void SetPortapapeles(KeyEventArgs e, RadGridView grid)
        {
            if (e.KeyCode == Keys.F11)
            {
                if (grid.SelectedRows.Count > 0)
                {
                    var titulo = grid.SelectedRows.FirstOrDefault().DataBoundItem as TituloDto;
                    if (titulo == null)
                    {
                        return;
                    }

                    Clipboard.SetText(string.Format("{0};{1};{2}", titulo.NombreTitulo, titulo.AutorNombre, titulo.EditorialNombre));
                    MessageBoxDisplayService _messageBoxDisplayServic = new MessageBoxDisplayService();
                    _messageBoxDisplayServic.ShowSuccess("Se copió al Portapapeles");
                }
            }
        }
コード例 #6
0
        private async void btnSync_Click(object sender, EventArgs e)
        {
            SyncManager syncManager = new SyncManager(_logger);

            WaitingBar.Visible = true;

            WaitingBar.StartWaiting();

            btnSync.Enabled = false;

            await syncManager.Sync();

            btnSync.Enabled = true;

            WaitingBar.StopWaiting();

            WaitingBar.Visible = false;

            MessageBoxDisplayService.ShowSuccess("Sincronizacion Finalizada con Exito");
        }
コード例 #7
0
        public FrmProveedoresDevolucion(IFormFactory formFactory, ILaPazUow uow, IProveedorNegocio proveedorNegocio, IClock clock, MessageBoxDisplayService messageBoxDisplayService)
        {
            FormFactory = formFactory;

            Uow           = uow;
            _clock        = clock;
            SortColumn    = "FechaAlta";
            SortDirection = "DESC";

            _proveedorNegocio         = proveedorNegocio;
            _messageBoxDisplayService = messageBoxDisplayService;

            InitializeComponent();

            InicializarPaginador();

            //Fix para centrar columnas.
            //this.GridCtaCte.CellFormatting += this.Grilla_CellFormatting;

            //MainGrid = GridCtaCte;
            //MainPager = ProveedoreCtaCtePager;
            Spinner = ucProgressSpinner1;
        }
コード例 #8
0
 private void btnRemoveBarn_Click(object sender, EventArgs e)
 {
     MessageBoxDisplayService.ShowConfirmationDialog("Esta seguro que desea remover el galpón?", "Remover Galpon", OnBarnRemoved);
 }