예제 #1
0
 public void EditarFormula()
 {
     if (NewFormula.CodFormula != tempCode)
     {
         if (FormulaQueries.isRepeatedFormula(NewFormula.CodFormula))
         {
             System.Windows.MessageBox.Show("Codigo de Formula ya existe.");
         }
         else
         {
             //System.Windows.MessageBox.Show("This is form" + NewFormula.FormaFarm);
             FormulaQueries.editarFormula(NewFormula, tempCode);
             System.Windows.MessageBox.Show("Informacion de Formula Actualizada");
             updateSelected();
             editModal.Close();
         }
     }
     else
     {
         FormulaQueries.editarFormula(NewFormula, tempCode);
         System.Windows.MessageBox.Show("Informacion de Formula Actualizada");
         updateSelected();
         editModal.Close();
     }
 }
예제 #2
0
        public void EliminarProcedimientoDetalle(object parameter)
        {
            int counter = 0;



            MessageBoxResult result = MessageBox.Show("Eliminar esta instruccion de la formila?", "Eliminar Instruccion", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (result == MessageBoxResult.Yes)
            {
                for (int i = 0; i < NewFormulaInstructions.Count; i++)
                {
                    if (NewFormulaInstructions[i].Instruction == SelectedFormulaInstruction.Instruction)
                    {
                        counter = i + 1;
                    }
                }



                FormulaQueries.deleteProcedimiento(counter.ToString(), SelectedFormula.CodFormula);


                NewFormulaInstructions.Remove(SelectedFormulaInstruction);
            }
        }
예제 #3
0
        public void EditDetalle()
        {
            FormulaQueries.updateDetalle(SelectedFormula.CodFormula, SelectedDetalle.IdMp, NewFormulaNewDetalle.Quantity);
            SelectedDetalle.Quantity = NewFormulaNewDetalle.Quantity;

            System.Windows.MessageBox.Show("Cantidad Actualizada con exito.");
        }
예제 #4
0
        public FormulasVM()
        {
            //General setup
            Formulas           = new ObservableCollection <Formula>(FormulaQueries.GetFormulas());
            InactiveFormulas   = new ObservableCollection <Formula>(FormulaQueries.GetFormulasInactivas());
            NewFormulaProducts = new ObservableCollection <formulaProduct>(ProductQueries.GetFormulaProducts());

            NuevaFormulaCommand          = new NewFormulaCommand(this);
            AddDetalleNewFormulaDataGrid = new NewFormulaDetalleDatagridCommand(this);
            newFormulaAddInstruction     = new NewFormulaAddInstructionCommand(this);
            editDetalleCommand           = new EditDetalleCommand(this);
            newDetalleCommand            = new NewDetalleCommand(this);
            newInstructionCommand        = new NewInstructionCommand(this);
            editFormulacommand           = new EditFormulaCommand(this);
            Transformations = new ObservableCollection <Formula>(FormulaQueries.GetFormulasTransformaciones());


            UnidadCreada = new ObservableCollection <string> {
                "galones", "kilos"
            };
            FormasFarmaceuticas = new ObservableCollection <string> {
                "jarabe", "tableta", "pildora", "suspension"
            };


            //new formula modal window setup
            NewFormula = new Formula();
            NewFormulaSelectedProduct = new formulaProduct();
            NewFormulaNewDetalle      = new DetalleFormula();
            NewFormulaNewInstruction  = new ProcedimientoDetalle();

            SelectedFormula = Formulas[0];
        }
예제 #5
0
        public void SetFormulaActive(object parameter)
        {
            FormulaQueries.setActive(SelectedInactive.CodFormula);


            Formulas.Add(SelectedInactive);
            InactiveFormulas.Remove(SelectedInactive);
        }
예제 #6
0
        public void SetFormulaInactive(object parameter)
        {
            FormulaQueries.setInactive(SelectedFormula.CodFormula);

            InactiveFormulas.Add(SelectedFormula);
            Formulas.Remove(SelectedFormula);

            SelectedFormula = Formulas[0];
        }
예제 #7
0
        public void DeleteDetalle(object parameter)
        {
            MessageBoxResult result = MessageBox.Show("Eliminar este detalle de formula?", "Eliminar Detalle", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (result == MessageBoxResult.Yes)
            {
                FormulaQueries.deleteDetalle(SelectedDetalle.IdMp, SelectedFormula.CodFormula);
                Detalles.Remove(SelectedDetalle);
            }

            //System.Windows.MessageBox.Show(SelectedDetalle.IdMp + " s    " + SelectedFormula.CodFormula);
        }
예제 #8
0
        public LoteSalidaCreateVM()
        {
            FormulasList = new List <Formula>(FormulaQueries.GetFormulas());


            createLote = new CreateLoteSalidaCommand(this);
            newOrden   = new GenerateOrdenCommand(this);

            NuevoLote = new LoteSalida();

            SelectedFormula = FormulasList[0];

            SalidaDetalles = new ObservableCollection <LoteSalidaDetalle>();
        }
예제 #9
0
        public void AgregarProcediminetoDetalle()
        {
/*
 *          if (NewFormulaNewInstruction.Step == 0)
 *          {
 *              FormulaQueries.agregarProcedimiento(NewFormulaNewInstruction.Instruction, (NewFormulaInstructions.Count + 1), SelectedFormula.CodFormula);
 *
 *              ProcedimientoDetalle testvar = new ProcedimientoDetalle()
 *              {
 *                  Instruction = NewFormulaNewInstruction.Instruction
 *              };
 *
 *              NewFormulaInstructions.Add(testvar);
 *
 *              System.Windows.MessageBox.Show("Instruccion agregada");
 *          }
 *          else if (NewFormulaNewInstruction.Step > NewFormulaInstructions.Count)
 *          {
 *              System.Windows.MessageBox.Show("Porfavor ingrese un valor de orden no mayor al numero de instrucciones.");
 *          }
 *          else
 *          {*/
            /* FormulaQueries.agregarProcedimientoEnPosicion(NewFormulaNewInstruction.Instruction, NewFormulaNewInstruction.Step, SelectedFormula.CodFormula);
             * ProcedimientoDetalle testvar = new ProcedimientoDetalle()
             * {
             *   Instruction = NewFormulaNewInstruction.Instruction
             * };
             * NewFormulaInstructions.Insert((NewFormulaNewInstruction.Step - 1), testvar);
             *
             * System.Windows.MessageBox.Show("Instruccion agregada");-*/

            FormulaQueries.agregarProcedimiento(NewFormulaNewInstruction.Instruction, NewFormulaNewInstruction.Step, SelectedFormula.CodFormula);

            ProcedimientoDetalle testvar = new ProcedimientoDetalle()
            {
                Instruction = NewFormulaNewInstruction.Instruction,
                Step        = NewFormulaNewInstruction.Step
            };

            NewFormulaInstructions.Add(testvar);

            System.Windows.MessageBox.Show("Instruccion agregada");

            // }
        }
예제 #10
0
        public void AgregarDetalle()
        {
            var testDetalle = new DetalleFormula
            {
                Name     = NewFormulaSelectedProduct.Nombre,
                IdMp     = NewFormulaSelectedProduct.Codigo,
                Quantity = NewFormulaNewDetalle.Quantity,
                Unidad   = NewFormulaSelectedProduct.Unidad
            };


            if (Detalles.Any(p => p.Name == testDetalle.Name))
            {
                MessageBox.Show("Esta MP ya se encuentra en la formula.");
            }
            else
            {
                FormulaQueries.agregarDetalle(testDetalle, SelectedFormula.CodFormula);
                Detalles.Add(testDetalle);
            }
        }
예제 #11
0
        public void createFormula()
        {
            if (FormulaQueries.isRepeatedFormula(NewFormula.CodFormula))
            {
                MessageBox.Show("Codigo de Formula ya existe.");
            }
            else
            {
                if (isTransform)
                {
                    NewFormula.Transformacion = TransformFormula.CodFormula;
                }
                else
                {
                    NewFormula.Transformacion = "";
                }

                //MessageBox.Show(NewFormula.FormaFarm + NewFormula.Cantidad);

                //System.Windows.MessageBox.Show("This is form" + NewFormula.FormaFarm);
                FormulaQueries.agregarFormula(NewFormulaDetalles.ToList(), NewFormula);
                Formulas.Add(NewFormula);

                if (NewFormulaInstructions.Count > 0)
                {
                    foreach (var element in NewFormulaInstructions)
                    {
                        CurrentStep++;
                        FormulaQueries.agregarProcedimiento(element.Instruction, CurrentStep, NewFormula.CodFormula);
                    }
                }

                System.Windows.MessageBox.Show("Formula Maestra creada.");
                limpiar(1);
            }
        }
예제 #12
0
 public void EditarProcediminetoDetalle(object parameter)
 {
     FormulaQueries.updateProcedimiento(SelectedFormulaInstruction, SelectedFormula.CodFormula);
 }
예제 #13
0
        public void FormulaProcedimientoModal(object parameter)
        {
            NewFormulaInstructions     = new ObservableCollection <ProcedimientoDetalle>(FormulaQueries.GetProcedimientoDetalles(SelectedFormula.CodFormula));
            SelectedFormulaInstruction = new ProcedimientoDetalle();

            var testview = new FormulaInstrucctionsModal(this);

            testview.ShowDialog();
        }
예제 #14
0
 public void UpdateDetallesList(object parameter)
 {
     Detalles = new ObservableCollection <DetalleFormula>(FormulaQueries.GetDetalles(SelectedFormula.CodFormula));
 }