Esempio n. 1
0
        /// <summary>
        /// Inserta el registro del movimiento de reasignacion de mobiliario  dentro de la tabla historial
        /// </summary>
        /// <param name="servidorActual"></param>
        /// <param name="servidorNuevo"></param>
        private void InsertaHistorialMobiliario(HistorialMobiliario historial)
        {
            SqlConnection  connection = Conexion.GetConexion();
            SqlDataAdapter dataAdapter;

            DataSet dataSet = new DataSet();
            DataRow dr;

            string sqlCadena = "SELECT * FROM HistorialMobiliario WHERE idMovimiento = 0";

            try
            {
                dataAdapter = new SqlDataAdapter();
                dataAdapter.SelectCommand = new SqlCommand(sqlCadena, connection);

                dataAdapter.Fill(dataSet, "Mobiliario");

                dr = dataSet.Tables["Mobiliario"].NewRow();
                dr["idMobiliario"]    = historial.IdMobiliario;
                dr["expAnterior"]     = historial.ExpAnterior;
                dr["expActual"]       = historial.ExpActual;
                dr["Observaciones"]   = historial.Observaciones;
                dr["usuarioModifica"] = AccesoUsuarioModel.Usuario;

                dataSet.Tables["Mobiliario"].Rows.Add(dr);

                dataAdapter.InsertCommand             = connection.CreateCommand();
                dataAdapter.InsertCommand.CommandText = "INSERT INTO HistorialMobiliario(idMobiliario,expAnterior,expActual,Observaciones,FechaReasignacion,usuarioModifica)" +
                                                        " VALUES(@idMobiliario,@expAnterior,@expActual,@Observaciones,SysDateTime(),@usuarioModifica)";

                dataAdapter.InsertCommand.Parameters.Add("@idMobiliario", SqlDbType.Int, 0, "idMobiliario");
                dataAdapter.InsertCommand.Parameters.Add("@expAnterior", SqlDbType.Int, 0, "expAnterior");
                dataAdapter.InsertCommand.Parameters.Add("@expActual", SqlDbType.Int, 0, "expActual");
                dataAdapter.InsertCommand.Parameters.Add("@Observaciones", SqlDbType.Text, 0, "Observaciones");
                dataAdapter.InsertCommand.Parameters.Add("@usuarioModifica", SqlDbType.VarChar, 0, "usuarioModifica");

                dataAdapter.Update(dataSet, "Mobiliario");

                dataSet.Dispose();
                dataAdapter.Dispose();
            }
            catch (SqlException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,MobiliarioModel", "Inventario");
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,MobiliarioModel", "Inventario");
            }
            finally
            {
                connection.Close();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Actualiza el número de expediente del usuario que tiene el resguardo del mobiliario
        /// </summary>
        /// <param name="historial"></param>
        public void UpdateMobiliario(HistorialMobiliario historial)
        {
            SqlConnection  connection  = Conexion.GetConexion();
            SqlDataAdapter dataAdapter = new SqlDataAdapter();

            DataSet dataSet = new DataSet();
            DataRow dr;

            string sqlCadena = "SELECT * FROM Mobiliario WHERE idMobiliario = " + mobiliario.IdMobiliario;

            try
            {
                dataAdapter.SelectCommand = new SqlCommand(sqlCadena, connection);
                dataAdapter.Fill(dataSet, "Mobiliario");

                dr = dataSet.Tables["Mobiliario"].Rows[0];
                dr.BeginEdit();
                dr["Expediente"]    = historial.ExpActual;
                dr["Observaciones"] = historial.Observaciones;
                dr.EndEdit();

                //dataSet.Tables["Mobiliario"].Rows.Add(dr);

                dataAdapter.UpdateCommand             = connection.CreateCommand();
                dataAdapter.UpdateCommand.CommandText = "UPDATE Mobiliario SET Expediente = @Expediente,Observaciones = @Observaciones,FechaModificacion = SysDateTime() " +
                                                        "WHERE idMobiliario = @idMobiliario";

                dataAdapter.UpdateCommand.Parameters.Add("@Expediente", SqlDbType.Int, 0, "Expediente");
                dataAdapter.UpdateCommand.Parameters.Add("@Observaciones", SqlDbType.Text, 0, "Observaciones");
                dataAdapter.UpdateCommand.Parameters.Add("@idMobiliario", SqlDbType.Int, 0, "idMobiliario");

                dataAdapter.Update(dataSet, "Mobiliario");

                dataSet.Dispose();
                dataAdapter.Dispose();

                this.InsertaHistorialMobiliario(historial);
            }
            catch (SqlException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,MobiliarioModel", "Inventario");
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,MobiliarioModel", "Inventario");
            }
            finally
            {
                connection.Close();
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Devuelve el listado de movimientos que ha registrado un equipo
        /// </summary>
        /// <param name="mobiliario"></param>
        /// <returns></returns>
        public ObservableCollection <HistorialMobiliario> GetHistorial(Mobiliario mobiliario)
        {
            ObservableCollection <HistorialMobiliario> historiales = new ObservableCollection <HistorialMobiliario>();

            SqlConnection connection = Conexion.GetConexion();
            SqlDataReader dataReader;

            try
            {
                connection.Open();

                string selstr = "SELECT * FROM HistorialMobiliario  WHERE IdMobiliario = @IdMobiliario ORDER BY fechaReasignacion ";

                SqlCommand cmd = new SqlCommand(selstr, connection);
                cmd.Parameters.AddWithValue("@IdMobiliario", mobiliario.Inventario);
                dataReader = cmd.ExecuteReader();

                if (dataReader.HasRows)
                {
                    while (dataReader.Read())
                    {
                        HistorialMobiliario historial = new HistorialMobiliario();
                        historial.IdMovimiento      = Convert.ToInt32(dataReader["IdMovimiento"]);
                        historial.ExpAnterior       = Convert.ToInt32(dataReader["ExpAnterior"]);
                        historial.ExpActual         = Convert.ToInt32(dataReader["ExpActual"]);
                        historial.Observaciones     = dataReader["Observaciones"].ToString();
                        historial.FechaReasignacion = DateTimeUtilities.GetDateFromReader(dataReader, "FechaReasignacion");

                        historiales.Add(historial);
                    }
                }
            }
            catch (SqlException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,MobiliarioModel", "Inventario");
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,MobiliarioModel", "Inventario");
            }
            finally
            {
                connection.Close();
            }
            return(historiales);
        }
Esempio n. 4
0
        private void RbtnAceptar_Click(object sender, RoutedEventArgs e)
        {
            HistorialMobiliario historial = new HistorialMobiliario();

            historial.IdMobiliario  = mobiliario.IdMobiliario;
            historial.ExpAnterior   = servidorActual.Expediente;
            historial.ExpActual     = servidorNuevo.Expediente;
            historial.Observaciones = txtAObservaciones.Text;

            MobiliarioModel model = new MobiliarioModel(mobiliario);

            model.UpdateMobiliario(historial);
            ServidoresSingleton.RemoveMobiliarioUsuario(servidorActual.Expediente, mobiliario);
            ServidoresSingleton.AddMobiliarioUsuario(servidorNuevo.Expediente, mobiliario);

            this.Close();
        }