예제 #1
0
 public void Actualizar(ProyectoDTO obj)
 {
     Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
     DbCommand dbCommand = db.GetStoredProcCommand(C_ACTUALIZAR);
     db.AddInParameter(dbCommand, "@id_proyecto", DbType.Int32, obj.IdProyecto );
     db.AddInParameter(dbCommand, "@nombre_proyecto", DbType.String, obj.NombreProyecto);
     db.AddInParameter(dbCommand, "@nombre_corto", DbType.String, obj.NombreCorto);
     db.AddInParameter(dbCommand, "@estado", DbType.String, obj.Estado);
     db.ExecuteNonQuery(dbCommand);
 }
예제 #2
0
        public int Agregar(ProyectoDTO obj)
        {
            Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
            DbCommand dbCommand = db.GetStoredProcCommand(C_AGREGAR);
            db.AddInParameter(dbCommand, "@nombre_proyecto", DbType.String, obj.NombreProyecto );
            db.AddInParameter(dbCommand, "@nombre_corto", DbType.String, obj.NombreCorto);
            db.AddInParameter(dbCommand, "@estado", DbType.String, obj.Estado);

            int id = Convert.ToInt32(db.ExecuteScalar(dbCommand));

            return id;
        }
예제 #3
0
        protected void btnActualizar_Click(object sender, EventArgs e)
        {
            ProyectoDTO obj = new ProyectoDTO();

            obj = objProyectoDAO.ListarPorClave(Convert.ToInt32(this.txtId.Text));
            obj.NombreProyecto = this.txtNombre.Text;
            obj.NombreCorto = this.txtNombreCorto.Text;
            if (this.chkEstado.Checked)
                obj.Estado = "1";
            else
                obj.Estado = "0";

            objProyectoDAO.Actualizar(obj);
        }
예제 #4
0
        public List<ProyectoDTO> Listar()
        {
            List<ProyectoDTO> Lista = new List<ProyectoDTO>();
            Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
            DbCommand dbCommand = db.GetSqlStringCommand(C_LISTAR);

            using (IDataReader dr = db.ExecuteReader(dbCommand))
            {
                while (dr.Read())
                {
                    ProyectoDTO obj = new ProyectoDTO();

                    obj.IdProyecto = (int)dr["id_proyecto"];

                    if (dr["nombre_proyecto"] != System.DBNull.Value)
                        obj.NombreProyecto  = (string)dr["nombre_proyecto"];

                    if (dr["nombre_corto"] != System.DBNull.Value)
                        obj.NombreCorto = (string)dr["nombre_corto"];

                    if (dr["estado"] != System.DBNull.Value)
                        obj.Estado = (string)dr["estado"];

                    Lista.Add(obj);
                }
            }

            return Lista;
        }
예제 #5
0
        public ProyectoDTO ListarPorClave(int id)
        {
            ProyectoDTO obj = new ProyectoDTO();
            Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
            DbCommand dbCommand = db.GetSqlStringCommand(C_BUSCAR_POR_CLAVE);
            db.AddInParameter(dbCommand, "@id_proyecto", DbType.Int32, id);

            using (IDataReader dr = db.ExecuteReader(dbCommand))
            {
                if (dr.Read())
                {
                    obj.IdProyecto = (int)dr["id_proyecto"];

                    if (dr["nombre_proyecto"] != System.DBNull.Value)
                        obj.NombreProyecto = (string)dr["nombre_proyecto"];

                    if (dr["estado"] != System.DBNull.Value)
                        obj.Estado = (string)dr["estado"];

                    if (dr["nombre_corto"] != System.DBNull.Value)
                        obj.NombreCorto = (string)dr["nombre_corto"];

                }
            }
            return obj;
        }
예제 #6
0
        public List<ProyectoDTO> Listar(int IdUsuario)
        {
            List<ProyectoDTO> Lista = new List<ProyectoDTO>();
            Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
            DbCommand dbCommand = db.GetStoredProcCommand (C_LISTAR_POR_USUARIO);
            db.AddInParameter(dbCommand, "@id_usuario", DbType.Int32, IdUsuario);

            using (IDataReader dr = db.ExecuteReader(dbCommand))
            {
                while (dr.Read())
                {
                    ProyectoDTO obj = new ProyectoDTO();

                    obj.IdProyecto = (int)dr["id_proyecto"];

                    if (dr["nombre_proyecto"] != System.DBNull.Value)
                        obj.NombreProyecto = (string)dr["nombre_proyecto"];

                    if (dr["nombre_corto"] != System.DBNull.Value)
                        obj.NombreCorto = (string)dr["nombre_corto"];

                    if (dr["estado"] != System.DBNull.Value)
                        obj.Estado = (string)dr["estado"];

                    Lista.Add(obj);
                }
            }

            return Lista;
        }
예제 #7
0
        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            ProyectoDTO obj = new ProyectoDTO();

            obj.NombreProyecto = this.txtNombre.Text;
            obj.NombreCorto = this.txtNombreCorto.Text;

            if (this.chkEstado.Checked)
               obj.Estado = "1";
            else
               obj.Estado = "0";

            int id = objProyectoDAO.Agregar(obj);

            this.txtId.Text = id.ToString();

            this.btnGrabar.Visible = false;
            this.btnActualizar.Visible = true;
            this.btnEliminar.Visible = true;
            this.panRegistro.Visible = true;
            this.panLista.Visible = false;
            this.panUsuario.Visible = true;
        }
예제 #8
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            this.lblMensaje.Text = "";
            ProyectoDTO obj = new ProyectoDTO();

            if (this.txtId.Text != "")
            {

                int count = objProyectoDAO.CountPedidos(Convert.ToInt32(this.txtId.Text));

                if (count == 0) {
                    objProyectoDAO.Eliminar(Convert.ToInt32(this.txtId.Text));
                    this.txtId.Text = "";
                    this.txtNombre.Text = "";
                    this.chkEstado.Checked = true;
                    this.panRegistro.Visible = false;
                    this.panLista.Visible = true;
                    Listar();
                }
                else
                {
                    this.lblMensaje.Text = "No se puede eliminar el registro, proyecto tiene pedidos asociados";
                }

            }
        }