Ejemplo n.º 1
0
        /*
         * Caso de Uso: 'Agregar Traza'
         */
        private void agregarTraza()
        {
            string errorStr = "";

            if(!Util.EsAlfaNumerico(txtTraCreNombre.Text))
            {
                errorStr += "Nombre: Incompleto ó Incorrecto\n";
            }
            if (clbTraCreServicios.CheckedItems.Count == 0)
            {
                errorStr += "La traza no tiene servicios seleccionados\n";
            }

            if (errorStr.Length == 0)
            {
                try
                {
                    Trazas nuevaTraza = new Trazas();

                    nuevaTraza.Nombre = txtTraCreNombre.Text;

                    foreach (Servicios s in clbTraCreServicios.CheckedItems)
                    {
                        nuevaTraza.AgregarServicio(s);
                    }

                    context.Trazas.Add(nuevaTraza);

                    context.SaveChanges();

                    cargarTrazas();

                    limpiarFormularioCrear();

                    MessageBox.Show("Traza Guardada");
                }
                catch (Exception exc)
                {
                    MessageBox.Show("Traza No Guardada\n\nError\n\n" + exc.Message);
                }
            }
            else
            {
                MessageBox.Show(errorStr);
            }
        }
Ejemplo n.º 2
0
        /*
         * Caso de Uso: 'Modificar Traza'
         */
        private void modificarTraza()
        {
            string errorStr = "";

            if (!Util.EsAlfaNumerico(txtTraModNombre.Text))
            {
                errorStr += "Nombre: Incompleto/Incorrecto\n";
            }

            if (clbTraModServicios.CheckedItems.Count == 0)
            {
                errorStr += "La traza no tiene servicios seleccionados.\n";
            }

            if (errorStr.Length == 0)
            {
                try
                {
                    trazaSeleccionada = (Trazas)lstTraModTrazas.SelectedItem;

                    trazaSeleccionada.Nombre = txtTraModNombre.Text;

                    //borro las relaciones existentes en la base de datos
                    context.Trazas_X_Servicios.Where(x => x.Id_Traza == trazaSeleccionada.Id).ToList().ForEach(y => context.Trazas_X_Servicios.Remove(y));

                    //agrego la configuracion del checklistbox
                    foreach (Servicios s in clbTraModServicios.CheckedItems)
                    {
                        trazaSeleccionada.AgregarServicio(s);
                    }

                    context.SaveChanges();

                    txtTraModBuscar.Clear();

                    MessageBox.Show("Las modificaciones han sido guardadas.");

                    cargarTrazas();

                    limpiarFormularioModificar();
                }
                catch(Exception exc)
                {
                    MessageBox.Show("Las modificaciones NO han sido guardadas.\n\nError\n\n" + exc.Message);
                }
            }
            else
            {
                MessageBox.Show(errorStr);
            }
        }