示例#1
0
        public bool create(int idBug, HistorialBug historial)
        {
            DataManager dm = new DataManager();

            List <HistorialBug> list = new List <HistorialBug>();

            try
            {
                dm.Open();
                string sql = " INSERT INTO Historiales_Bug(id_bug, id_detalle, fecha, responsable, id_estado, asignado_a) " +
                             "    VALUES(@id_bug,@id_detalle, @fecha ,@responsable,@id_estado,@asignado_a)";

                List <SqlParameter> parametros = new List <SqlParameter>();
                parametros.Add(new SqlParameter("id_bug", idBug));
                parametros.Add(new SqlParameter("id_detalle", historial.id_detalle));
                parametros.Add(new SqlParameter("fecha", historial.fecha));
                parametros.Add(new SqlParameter("responsable", historial.responsable));
                parametros.Add(new SqlParameter("id_estado", historial.estado));
                parametros.Add(new SqlParameter("asignado_a", historial.asignado_a));

                dm.EjecutarSQL(sql, parametros);
            }
            catch (Exception ex)
            {
                dm.Rollback();
                return(false);
            }
            finally
            {
                // Cierra la conexión
                dm.Close();
            }
            return(true);
        }
示例#2
0
        private void btn_aceptar_Click(object sender, EventArgs e)
        {
            oBugSelected = oBugSelected ?? new Bug();
            // Si tenemos un bug seleccionado significa que vamos a actualizar los cambios
            oBugSelected.titulo      = txtTitulo.Text;
            oBugSelected.descripcion = txtDescripcion.Text;

            oBugSelected.id_prioridad  = (int)cboPrioridad.SelectedValue;
            oBugSelected.id_criticidad = (int)cboCriticidad.SelectedValue;
            oBugSelected.id_producto   = (int)cboProducto.SelectedValue;

            HistorialBug historial = new HistorialBug();

            historial.id_detalle  = 1;
            historial.responsable = frmPrincipal.obtenerUsuarioLogin().id_usuario;
            historial.estado      = 1;
            historial.fecha       = DateTime.Now;

            oBugSelected.addHistorial(historial);

            switch (accion)
            {
            case Opcion.insert:
                oBugService.crearBug(oBugSelected);
                break;

            case Opcion.update:
                oBugService.actualizarBug(oBugSelected);
                break;
            }

            this.Close();
        }
示例#3
0
        internal bool create(Bug oBug)
        {
            string sql = "INSERT INTO Bugs " +
                         "        (titulo, descripcion, id_producto, id_prioridad, id_criticidad, fecha_alta)" +
                         " VALUES (@titulo, @descripcion, @id_producto, @id_prioridad, @id_criticidad, GETDATE()) ;";

            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("id_bug", oBug.id_bug));
            parametros.Add(new SqlParameter("titulo", oBug.titulo));
            parametros.Add(new SqlParameter("descripcion", oBug.descripcion));
            parametros.Add(new SqlParameter("id_producto", oBug.id_producto));
            parametros.Add(new SqlParameter("id_prioridad", oBug.id_prioridad));
            parametros.Add(new SqlParameter("id_criticidad", oBug.id_criticidad));

            sql += " INSERT INTO Historiales_Bug (id_bug, id_detalle, fecha, responsable, id_estado) " +
                   "    VALUES(@@IDENTITY,@id_detalle,  GETDATE() ,@responsable,@id_estado);";

            //Obtenemos el primer registro de historial.
            HistorialBug historial = oBug.historial.First();

            parametros.Add(new SqlParameter("id_detalle", historial.id_detalle));
            parametros.Add(new SqlParameter("responsable", historial.responsable));
            parametros.Add(new SqlParameter("id_estado", historial.estado));

            BDHelper.getBDHelper().EjecutarSQL(sql, parametros);

            return(true);
        }
示例#4
0
        public bool crearBug(Bug bug)
        {
            DataManager dm = new DataManager();

            try
            {
                //Abrimos una Conexión
                dm.Open();

                //INICIAMOS LA TRANSACCION
                dm.BeginTransaction();

                string insertBug = "INSERT INTO Bugs (titulo, descripcion, id_producto, id_prioridad, id_criticidad, id_estado, fecha_alta)" +
                                   " VALUES (@titulo, @descripcion, @id_producto, @id_prioridad, @id_criticidad, @id_estado, GETDATE()) ;";

                List <SqlParameter> paramBug = new List <SqlParameter>();
                paramBug.Add(new SqlParameter("id_bug", bug.id_bug));
                paramBug.Add(new SqlParameter("titulo", bug.titulo));
                paramBug.Add(new SqlParameter("descripcion", bug.descripcion));
                paramBug.Add(new SqlParameter("id_producto", bug.id_producto));
                paramBug.Add(new SqlParameter("id_prioridad", bug.id_prioridad));
                paramBug.Add(new SqlParameter("id_criticidad", bug.id_criticidad));
                paramBug.Add(new SqlParameter("id_estado", bug.id_estado));

                dm.EjecutarSQL(insertBug, paramBug);

                string insertHistorico = " INSERT INTO BugsHistorico (id_bug, titulo, descripcion, id_producto, id_prioridad, id_criticidad, id_responsable, id_estado, fecha_historico) " +
                                         " VALUES(@@IDENTITY, @titulo, @descripcion, @id_producto, @id_prioridad, @id_criticidad, @id_responsable, @id_estado, GETDATE()) ;";

                //Obtenemos el primer registro del historial para insertar en la tabla de historial
                HistorialBug        historial      = bug.historial.First();
                List <SqlParameter> paramHistorico = new List <SqlParameter>();
                paramHistorico.Add(new SqlParameter("titulo", bug.titulo));
                paramHistorico.Add(new SqlParameter("descripcion", bug.descripcion));
                paramHistorico.Add(new SqlParameter("id_producto", bug.id_producto));
                paramHistorico.Add(new SqlParameter("id_prioridad", bug.id_prioridad));
                paramHistorico.Add(new SqlParameter("id_criticidad", bug.id_criticidad));
                paramHistorico.Add(new SqlParameter("id_responsable", historial.responsable));
                paramHistorico.Add(new SqlParameter("id_estado", bug.id_estado));

                dm.EjecutarSQL(insertHistorico, paramHistorico);

                dm.Commit();
                return(true);
            }
            catch (Exception ex)
            {
                dm.Rollback();
                return(false);
            }
            finally
            {
                // Cierra la conexión
                dm.Close();
            }
        }
示例#5
0
        public bool cerrar(Bug oBug)
        {
            HistorialBug historial = new HistorialBug();

            historial.responsable = frmPrincipal.obtenerUsuarioLogin().id_usuario;
            historial.estado      = 3;
            historial.fecha       = DateTime.Now;

            oBug.addHistorial(historial);
            return(oBugDao.update(oBug));
        }
示例#6
0
        public bool create(int idBug, HistorialBug historial)
        {
            string sql = " INSERT INTO Historiales_Bug(id_bug, id_detalle, fecha, responsable, id_estado, asignado_a) " +
                         "    VALUES(@id_bug,@id_detalle, @fecha ,@responsable,@id_estado,@asignado_a)";

            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("id_bug", idBug));
            parametros.Add(new SqlParameter("id_detalle", historial.id_detalle));
            parametros.Add(new SqlParameter("fecha", historial.fecha));
            parametros.Add(new SqlParameter("responsable", historial.responsable));
            parametros.Add(new SqlParameter("id_estado", historial.estado));
            parametros.Add(new SqlParameter("asignado_a", historial.asignado_a));

            return(BDHelper.getBDHelper().EjecutarSQL(sql, parametros) == 1);
        }
示例#7
0
        public bool create(Bug oBugSelected)
        {
            DataManager dm = new DataManager();

            try
            {
                string sql = "INSERT INTO Bugs(titulo,descripcion,id_producto,id_prioridad,id_criticidad,fecha_alta)" +
                             "   VALUES(@titulo,@descripcion,@id_producto,@id_prioridad,@id_criticidad,GEDATE())";

                List <SqlParameter> parametros = new List <SqlParameter>();
                parametros.Add(new SqlParameter("titulo", oBugSelected.titulo));
                parametros.Add(new SqlParameter("descripcion", oBugSelected.descripcion));
                parametros.Add(new SqlParameter("id_producto", oBugSelected.id_producto));
                parametros.Add(new SqlParameter("id_prioridad", oBugSelected.id_prioridad));
                parametros.Add(new SqlParameter("id_criticidad", oBugSelected.id_criticidad));

                dm.EjecutarSQL(sql, parametros);

                HistorialBug historial = oBugSelected.historial.First();
                historial.id_detalle = 1;

                string sqlDetalle = " INSERT INTO Historiales_Bug(id_bug, id_detalle, fecha, responsable, id_estado, asignado_a) " +
                                    "    VALUES(@id_bug,@id_detalle, @fecha ,@responsable,@id_estado,@asignado_a)";

                List <SqlParameter> paramDetalle = new List <SqlParameter>();
                paramDetalle.Add(new SqlParameter("id_bug", oBugSelected.id_bug));
                paramDetalle.Add(new SqlParameter("id_detalle", historial.id_detalle));
                paramDetalle.Add(new SqlParameter("fecha", historial.fecha));
                paramDetalle.Add(new SqlParameter("responsable", historial.responsable));
                paramDetalle.Add(new SqlParameter("id_estado", historial.estado));
                paramDetalle.Add(new SqlParameter("asignado_a", historial.asignado_a));

                dm.EjecutarSQL(sqlDetalle, paramDetalle);

                dm.Commit();
            }
            catch (Exception ex)
            {
                dm.Rollback();
            }
            finally
            {
                // Cierra la conexión
                dm.Close();
            }
            return(true);
        }
示例#8
0
        public bool update(Bug oBug)
        {
            string sql = " UPDATE bugs" +
                         "     SET titulo = @titulo," +
                         "         descripcion = @descripcion, " +
                         "         id_producto = @id_producto," +
                         "         id_prioridad = @id_prioridad," +
                         "         id_criticidad = @id_criticidad" +
                         "   WHERE id_bug = @id_bug;";

            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("id_bug", oBug.id_bug));
            parametros.Add(new SqlParameter("titulo", oBug.titulo));
            parametros.Add(new SqlParameter("descripcion", oBug.descripcion));
            parametros.Add(new SqlParameter("id_producto", oBug.id_producto));
            parametros.Add(new SqlParameter("id_prioridad", oBug.id_prioridad));
            parametros.Add(new SqlParameter("id_criticidad", oBug.id_criticidad));

            HistorialBug historial = oBug.historial.Last();

            historial.id_detalle = oBug.historial.Max(p => p.id_detalle);
            historial.id_detalle++;
            sql += " INSERT INTO Historiales_Bug (id_bug, id_detalle, fecha, responsable, id_estado, asignado_a) " +
                   "    VALUES(@id_bug,@id_detalle,  GETDATE() ,@responsable,@id_estado, @asignado_a);";

            //Obtenemos el primer registro de historial.

            parametros.Add(new SqlParameter("id_detalle", historial.id_detalle));
            parametros.Add(new SqlParameter("responsable", historial.responsable));
            parametros.Add(new SqlParameter("id_estado", historial.estado));

            //Si no tiene un usuario asignado se lo asigna al responsable.
            if (historial.asignado_a > 0)
            {
                parametros.Add(new SqlParameter("asignado_a", historial.asignado_a));
            }
            else
            {
                parametros.Add(new SqlParameter("asignado_a", historial.responsable));
            }

            BDHelper.getBDHelper().EjecutarSQL(sql, parametros);

            return(true);
        }
示例#9
0
        private Bug mapBug(DataRow row)
        {
            Bug          oBug = new Bug();
            string       sql;
            HistorialBug oHistorial_bug;

            oBug.id_bug        = Convert.ToInt32(row["id_bug"].ToString());
            oBug.titulo        = row["titulo"].ToString();
            oBug.descripcion   = row["descripcion"].ToString();
            oBug.fecha_alta    = Convert.ToDateTime(row["fecha_alta"].ToString());
            oBug.id_producto   = Convert.ToInt32(row["id_producto"].ToString());
            oBug.id_prioridad  = Convert.ToInt32(row["id_prioridad"].ToString());
            oBug.id_criticidad = Convert.ToInt32(row["id_criticidad"].ToString());
            oBug.n_producto    = row["nombre"].ToString();
            oBug.n_criticidad  = row["n_criticidad"].ToString();
            oBug.n_prioridad   = row["n_prioridad"].ToString();
            oBug.estado        = row["estado"].ToString();
            sql = " SELECT h.*, e.n_estado, resp.n_usuario as n_responsable, asig.n_usuario as n_asignado_a" +
                  "   FROM Historiales_Bug h " + "   INNER JOIN estados e ON h.id_estado = e.id_estado " +
                  "   INNER JOIN users resp  ON h.responsable = resp.id_usuario" +
                  "   INNER JOIN users asig  ON h.asignado_a = asig.id_usuario" +
                  "   WHERE h.id_bug =" + oBug.id_bug.ToString();

            foreach (DataRow detail in BDHelper.getBDHelper().ConsultaSQL(sql).Rows)
            {
                oHistorial_bug             = new HistorialBug();
                oHistorial_bug.id_detalle  = Convert.ToInt32(detail["id_detalle"].ToString());
                oHistorial_bug.responsable = Convert.ToInt32(detail["responsable"].ToString());

                if (!Convert.IsDBNull(detail["asignado_a"]))
                {
                    oHistorial_bug.asignado_a   = Convert.ToInt32(detail["asignado_a"].ToString());
                    oHistorial_bug.n_asignado_a = detail["n_asignado_a"].ToString();
                }

                oHistorial_bug.estado        = Convert.ToInt32(detail["id_estado"].ToString());
                oHistorial_bug.fecha         = Convert.ToDateTime(detail["fecha"].ToString());
                oHistorial_bug.n_responsable = detail["n_responsable"].ToString();
                oHistorial_bug.n_estado      = detail["n_estado"].ToString();
                oBug.addHistorial(oHistorial_bug);
            }

            return(oBug);
        }
示例#10
0
        private void btn_aceptar_Click(object sender, EventArgs e)
        {
            if (oBugSelected != null)
            {
                HistorialBug historial = new HistorialBug();

                historial.asignado_a  = (int)cbo_desa.SelectedValue;
                historial.fecha       = DateTime.Now;
                historial.estado      = 2;
                historial.responsable = oBugSelected.historial.Last().responsable;
                oBugSelected.addHistorial(historial);
                // Si tenemos un bug seleccionado significa que vamos a actualizar los cambios


                oBugService.actualizarBug(oBugSelected);
            }

            this.Close();
        }
示例#11
0
        private HistorialBug mapBug(DataRow detail)
        {
            HistorialBug oHistorial_bug = new HistorialBug();

            oHistorial_bug.id_detalle  = Convert.ToInt32(detail["id_detalle"].ToString());
            oHistorial_bug.responsable = Convert.ToInt32(detail["responsable"].ToString());

            if (!Convert.IsDBNull(detail["asignado_a"]))
            {
                oHistorial_bug.asignado_a   = Convert.ToInt32(detail["asignado_a"].ToString());
                oHistorial_bug.n_asignado_a = detail["n_asignado_a"].ToString();
            }

            oHistorial_bug.estado        = Convert.ToInt32(detail["id_estado"].ToString());
            oHistorial_bug.fecha         = Convert.ToDateTime(detail["fecha"].ToString());
            oHistorial_bug.n_responsable = detail["n_responsable"].ToString();
            oHistorial_bug.n_estado      = detail["n_estado"].ToString();


            return(oHistorial_bug);
        }
        private void btn_aceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (validarCampos())
                {
                    //Creamos una instancia de Bug

                    Bug nuevoBug = new Bug();
                    nuevoBug.titulo      = txtTitulo.Text;
                    nuevoBug.descripcion = txtDescripcion.Text;

                    nuevoBug.id_estado     = 1; // Estado  "Nuevo"
                    nuevoBug.id_prioridad  = (int)cboPrioridad.SelectedValue;
                    nuevoBug.id_criticidad = (int)cboCriticidad.SelectedValue;
                    nuevoBug.id_producto   = (int)cboProducto.SelectedValue;

                    HistorialBug historial = new HistorialBug();
                    historial.responsable = frmPrincipal.obtenerUsuarioLogin().id_usuario;
                    historial.fecha       = DateTime.Now;

                    nuevoBug.addHistorial(historial);

                    if (bugService.crearBug(nuevoBug))
                    {
                        MessageBox.Show("El bug se creó correctamente", "Nuevo Bug", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("No pudo crear el Bug", "Nuevo Bug", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Se produjo el siguiente error al crear un bug: " + ex.Message, "Error creando Bug", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#13
0
        private Bug mapBug(DataRow row)
        {
            Bug          oBug = new Bug();
            string       sql;
            HistorialBug oHistorial_bug;

            oBug.id_bug        = Convert.ToInt32(row["id_bug"].ToString());
            oBug.titulo        = row["titulo"].ToString();
            oBug.descripcion   = row["descripcion"].ToString();
            oBug.fecha_alta    = Convert.ToDateTime(row["fecha_alta"].ToString());
            oBug.id_producto   = Convert.ToInt32(row["id_producto"].ToString());
            oBug.id_prioridad  = Convert.ToInt32(row["id_prioridad"].ToString());
            oBug.id_criticidad = Convert.ToInt32(row["id_criticidad"].ToString());
            oBug.n_producto    = row["nombre"].ToString();
            oBug.n_criticidad  = row["n_criticidad"].ToString();
            oBug.estado        = row["estado"].ToString();

            sql = "SELECT h.*, e.n_estado, u.n_usuario n_responsable, (SELECT TOP 1 n_usuario FROM Users t1 LEFT JOIN Historiales_Bug t2 ON t1.id_usuario = t2.asignado_a WHERE t2.id_bug = h.id_bug) as n_asignado_a FROM Historiales_Bug h, estados e, users u WHERE(h.id_estado = e.id_estado) AND h.responsable = u.id_usuario AND h.id_bug =" + oBug.id_bug.ToString();


            foreach (DataRow detail in BDHelper.getBDHelper().ConsultaSQL(sql).Rows)
            {
                oHistorial_bug             = new HistorialBug();
                oHistorial_bug.id_detalle  = Convert.ToInt32(detail["id_detalle"].ToString());
                oHistorial_bug.responsable = Convert.ToInt32(detail["responsable"].ToString());
                if (!Convert.IsDBNull(detail["asignado_a"]))
                {
                    oHistorial_bug.asignado_a   = Convert.ToInt32(detail["asignado_a"].ToString());
                    oHistorial_bug.n_asignado_a = detail["n_asignado_a"].ToString();
                }
                oHistorial_bug.estado        = Convert.ToInt32(detail["id_estado"].ToString());
                oHistorial_bug.fecha         = Convert.ToDateTime(detail["fecha"].ToString());
                oHistorial_bug.n_responsable = detail["n_responsable"].ToString();
                oHistorial_bug.n_estado      = detail["n_estado"].ToString();
                oBug.addHistorial(oHistorial_bug);
            }

            return(oBug);
        }