//Recibe un entero que representa el ID del usuario y el Modo en que estará el Formulario
        public EspecialidadABM(int ID, ModoForm modo)
            : this()
        {
            this.Modo          = modo;
            EspecialidadActual = new ControladorEspecialidad().dameUno(ID);
            MapearDeDatos();
            switch (modo)
            { //Dependiendo el modo, la ventana de carga como se setea
            case (ModoForm.Alta):
                this.btnAceptar.Text = "Guardar";
                break;

            case (ModoForm.Modificacion):
                this.btnAceptar.Text = "Guardar";
                break;

            case (ModoForm.Baja):
                this.btnAceptar.Text = "Eliminar";
                break;

            case (ModoForm.Consulta):
                this.btnAceptar.Text = "Aceptar";
                break;
            }
        }
Example #2
0
        public int Agregar(Entidades.Especialidad espe)
        {
            int           resulta = 0;
            string        strSql  = "Insert into Especialidad VALUES(@descripcionEspecialidad)";
            SqlConnection con     = new SqlConnection(Conexion.strConexion);
            SqlCommand    com     = new SqlCommand(strSql, con);

            com.Parameters.AddWithValue("@descripcionEspecialidad", espe.EspecialityDescription);
            try
            { con.Open();
              resulta = com.ExecuteNonQuery(); }catch (Exception excep)
            {
                throw new Exception("Error al ingresar la especialidad: " + excep.ToString());
            }
            return(resulta);
        }
        public int Agregar(Entidades.Especialidad esp)
        {
            int resulta = 0;

            Datos.Especialidad desp = new Datos.Especialidad();
            try
            {
                resulta = desp.Agregar(esp);
            }catch (Exception ex)
            {
                throw new Exception("Error en la capa de negocios con el metodo de datos: " + ex.Message.ToString());
            }



            return(resulta);
        }
        public bool Add(EspecialidadDto especialidad)
        {
            try
            {
                var entidadEspecialidad = new Entidades.Especialidad
                {
                    Descripcion = especialidad.Descripcion
                };

                _unidadDeTrabajo.EspecialidadRepositorio.AddNoAsync(entidadEspecialidad);

                _unidadDeTrabajo.CommitNoAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
        public override void MapearADatos()
        {
            //La propiedad State se setea dependiendo el Modo del Formulario
            switch (this.Modo)
            {
            case (ModoForm.Alta):
            {
                PlanActual = new Entidades.Plan();
                Entidades.Especialidad e = new Entidades.Especialidad();

                this.PlanActual.DescripcionPlan = this.txtPlan.Text;
                this.PlanActual.Especialidad    = e;
                this.PlanActual.Especialidad.Id = Convert.ToInt32(this.cmbBoxEspecialidades.SelectedValue);
                this.PlanActual.State           = Entidades.EntidadBase.States.New;


                break;
            }

            case (ModoForm.Modificacion):
            {
                this.PlanActual.DescripcionPlan = this.txtPlan.Text;
                this.PlanActual.Especialidad.Id = Convert.ToInt32(this.cmbBoxEspecialidades.SelectedValue);
                this.PlanActual.State           = Entidades.EntidadBase.States.Modified;
                break;
            }

            case (ModoForm.Baja):
            {
                this.PlanActual.State = Entidades.EntidadBase.States.Deleted;

                break;
            }

            case (ModoForm.Consulta):
            {
                this.PlanActual.State = Entidades.EntidadBase.States.Unmodified;
                break;
            }
            }
        }
        public override void MapearADatos()
        {
            //La propiedad State se setea dependiendo el Modo del Formulario
            switch (this.Modo)
            {
            case (ModoForm.Alta):
            {
                EspecialidadActual = new Entidades.Especialidad();

                this.EspecialidadActual.DescripcionEspecialidad = this.txtDescripcion.Text;
                this.EspecialidadActual.State = Entidades.EntidadBase.States.New;


                break;
            }

            case (ModoForm.Modificacion):
            {
                this.EspecialidadActual.DescripcionEspecialidad = this.txtDescripcion.Text;
                this.EspecialidadActual.State = Entidades.EntidadBase.States.Modified;
                break;
            }

            case (ModoForm.Baja):
            {
                this.EspecialidadActual.State = Entidades.EntidadBase.States.Deleted;

                break;
            }

            case (ModoForm.Consulta):
            {
                this.EspecialidadActual.State = Entidades.EntidadBase.States.Unmodified;
                break;
            }
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Negocio.Especialidades oEspecialidades = new Negocio.Especialidades();

            try
            {
                Entidades.Especialidad oEspecialidad = new Entidades.Especialidad();
                if (tipoOperacion != General.TipoOperacion.Alta)
                {
                    oEspecialidad.IdEspecialidad = int.Parse(this.id_buscado);
                }
                oEspecialidad.Nombre = txtDescripcion.Text;
                if (this.tipoOperacion == General.TipoOperacion.Modificacion)
                {
                     oEspecialidades.Modificar(oEspecialidad);
                     MessageBox.Show("La especialidad se ha modificado correctamente.", "Información", MessageBoxButtons.OK);
                }
                else
                {
                     oEspecialidades.Agregar(oEspecialidad);
                     MessageBox.Show("La especialidad se ha guardado correctamente.", "Información", MessageBoxButtons.OK);
                }
            }

            finally
            {
                oEspecialidades = null;
            }
        }
        public Entidades.Especialidades RecuperarUno(int id)
        {
            MySqlConnection oConn = Datos.General.CreateConnection();
            using (oConn)
            {
                oConn.Open();

                MySqlCommand oCmd = new MySqlCommand();
                using (oCmd)
                {
                    oCmd.Connection = oConn;
                    oCmd.CommandType = CommandType.StoredProcedure;
                    oCmd.CommandText = "EspecialidadesRecuperarUno";
                    oCmd.Parameters.AddWithValue("@IdEspecialidad", id);

                    Entidades.Especialidades oEspecialidades = new Entidades.Especialidades();
                    try
                    {
                        MySqlDataReader oReader = oCmd.ExecuteReader();
                        using (oReader)
                        {
                            while (oReader.Read())
                            {
                                Entidades.Especialidad oEspecialidad = new Entidades.Especialidad();
                                oEspecialidad.IdEspecialidad = Convert.ToInt32(oReader["IdEspecialidad"]);
                                oEspecialidad.Nombre = Convert.ToString(oReader["Nombre"]);
                                oEspecialidades.Add(oEspecialidad);
                                oEspecialidad = null;
                            }

                            return oEspecialidades;
                        }

                    }

                    finally
                    {
                        oEspecialidades = null;
                    }
                }
            }
        }