示例#1
0
 public string ActualizarOrdenTrabajo(T_C_OrdenTrabajo ordentrabajo)
 {
     try
     {
         Connection = new SqlConnection(ConnectionString);
         using (Command = new System.Data.SqlClient.SqlCommand("T_C_OrdenTrabajoUpdate", Connection))
         {
             Command.CommandType = System.Data.CommandType.StoredProcedure;
             Command.Parameters.AddWithValue("@Id_OrdenTrabajo", ordentrabajo.Id_OrdenTrabajo);
             Command.Parameters.AddWithValue("@Descripcion",ordentrabajo.Descripcion);
             Command.Parameters.AddWithValue("@CostoTotal", ordentrabajo.CostoTotal);
             Command.Parameters.AddWithValue("@FechaRegistro", ordentrabajo.FechaRegistro);
             Command.Parameters.AddWithValue("@UltimaFechaModificacion", ordentrabajo.UltimaFechaModificacion);
             Command.Parameters.AddWithValue("@Id_Estado", ordentrabajo.Id_Estado);
             Command.Parameters.AddWithValue("@Id_Usuario", ordentrabajo.Id_Usuario);
             Connection.Open();
             Command.ExecuteNonQuery();
         }
         return "Registro actualizado satisfactoriamente.";
     }
     catch (Exception ex)
     {
         return ex.Message;
     }
     finally
     {
         Connection.Close();
     }
 }
示例#2
0
 public string AgregarOrdenTrabajo(T_C_OrdenTrabajo ordentrabajo,out int id)
 {
     try
     {
         Connection = new SqlConnection(ConnectionString);
         using (Command = new System.Data.SqlClient.SqlCommand("T_C_OrdenTrabajoInsert", Connection))
         {
             Command.CommandType = System.Data.CommandType.StoredProcedure;
             Command.Parameters.AddWithValue("@Descripcion", ordentrabajo.Descripcion);
             Command.Parameters.AddWithValue("@CostoTotal", ordentrabajo.CostoTotal);
             Command.Parameters.AddWithValue("@FechaRegistro", DateTime.Now);
             Command.Parameters.AddWithValue("@UltimaFechaModificacion", DateTime.Now);
             Command.Parameters.AddWithValue("@Id_Usuario", 1);
             Connection.Open();
             id = (Int32)Command.ExecuteScalar();
             //id = (int)p.Value;
         }
         return "Registro grabado satisfactoriamente.";
     }
     catch(Exception ex)
     {
         id = 0;
         return ex.Message;
     }
     finally
     {
         Connection.Close();
     }
 }
        private void btnCerrarMantenimiento_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                mantenimiento = new T_C_Mantenimiento();
                mantenimiento = Mantenimientologic.SeleccionarMantenimiento((gvCerrarMantenimiento.SelectedItem as Auxiliares.ClaseCerrarManenimiento).id_mantenimiento);
                equipo = new T_C_Equipo();
                equipo = Equipologic.SeleccionarEquipo((gvCerrarMantenimiento.SelectedItem as Auxiliares.ClaseCerrarManenimiento).id_equipo);
                ordentrabajo = new T_C_OrdenTrabajo();
                ordentrabajo=ordenlogic.SeleccionarOrdenTrabajo(mantenimiento.Id_OrdenTrabajo);
                mantenimiento.Id_Estado = Mantenimientologic.BuscaEstadoInactivo();
                equipo.Id_Estado = Equipologic.BuscaEstadoActivo();
                ordentrabajo.Id_Estado = ordenlogic.BuscaEstadoTerminado();
                Mantenimientologic.ActualizarMantenimiento(mantenimiento);
                Equipologic.ActualizarEquipo(equipo);
                ordenlogic.ActualizarOrdenTrabajo(ordentrabajo);

                MessageBox.Show("Mantenimiento cerrado exitosamente.");
                llenargridview();
                btnCerrarMantenimiento.Visibility = Visibility.Hidden;

            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 public frmCerrarMantenimiento()
 {
     InitializeComponent();
     Equipologic = new EquipoDataLogic();
     Mantenimientologic=new MantenimientoDataLogic();
     mantenimiento = new T_C_Mantenimiento();
     usuario = new T_C_Usuario();
     usuariologic = new UsuarioDataLogic();
     listaclasecerrar = new List<SIMA.Client.Auxiliares.ClaseCerrarManenimiento>();
     equipo = new T_C_Equipo();
     estadologic = new EstadoDataLogic();
     ordenlogic = new OrdenTrabajoDataLogic();
     ordentrabajo = new T_C_OrdenTrabajo();
 }
示例#5
0
 public string ActualizarOrdenTrabajo(T_C_OrdenTrabajo ordentrabajo)
 {
     try
     {
         if (ordentrabajo.Descripcion == string.Empty)
         {
             //throw new Exception();
         }
         //if (ordentrabajo.CostoTotal < 0)
         //{
         //    throw new Exception();
         //}
         if (ordentrabajo.Id_Estado <= 0)
         {
            // throw new Exception();
         }
         return ordentrabajoAccess.ActualizarOrdenTrabajo(ordentrabajo);
     }
     catch
     {
         return "Error al ingresar datos.";
     }
 }
示例#6
0
        public string AgregarOrdenTrabajo(T_C_OrdenTrabajo ordentrabajo,List<T_C_DetalleOrdenDeTrabajo> detalles)
        {
            try
            {
                int id = 0;
                ordentrabajoAccess.AgregarOrdenTrabajo(ordentrabajo, out id);

                double CostoTotal = 0;

                foreach (T_C_DetalleOrdenDeTrabajo detalle in detalles)
                {
                    detalle.Id_OrdendeTrabajo = id;

                    if (detalle.Cantidad > equipoAccess.SeleccionarEquipo(detalle.IdEquipo).Stock)
                    {
                        return "La cantidad no debe ser mayor a stock.";
                    }

                    else
                    {

                    }

                }

                ordentrabajo = ordentrabajoAccess.SeleccionarOrdenTrabajo(id);
                ordentrabajo.UltimaFechaModificacion = DateTime.Now;
                ordentrabajo.CostoTotal = CostoTotal;

                ordentrabajoAccess.ActualizarOrdenTrabajo(ordentrabajo);
                return "Orden de trabajo registrado satisfactoriamente";
            }
            catch (Exception ex)
            {
                return "";
            }
        }
示例#7
0
 public string EliminarOrdenTrabajo(T_C_OrdenTrabajo ordentrabajo)
 {
     return ordentrabajoAccess.EliminarOrdenTrabajo(ordentrabajo);
 }
示例#8
0
 public List<T_C_OrdenTrabajo> SeleccionarTodosOrdenTrabajo()
 {
     try
     {
         Connection = new SqlConnection(ConnectionString);
         List<T_C_OrdenTrabajo> ordenestrabajos;
         Connection = new SqlConnection(ConnectionString);
         using (Command = new System.Data.SqlClient.SqlCommand("T_C_OrdenTrabajoSelectAll", Connection))
         {
             Command.CommandType = System.Data.CommandType.StoredProcedure;
             Connection.Open();
             ordenestrabajos = new List<T_C_OrdenTrabajo>();
             SqlDataReader reader = Command.ExecuteReader();
             while (reader.Read())
             {
                 T_C_OrdenTrabajo ordentrabajo = new T_C_OrdenTrabajo();
                 ordentrabajo.Id_OrdenTrabajo = Convert.ToInt32(reader.GetValue(reader.GetOrdinal("Id_OrdenTrabajo")).ToString());
                 ordentrabajo.Descripcion = reader.GetValue(reader.GetOrdinal("Descripcion")).ToString();
                 ordentrabajo.CostoTotal = Convert.ToInt32(reader.GetValue(reader.GetOrdinal("CostoTotal")).ToString());
                 ordentrabajo.FechaRegistro = Convert.ToDateTime(reader.GetValue(reader.GetOrdinal("FechaRegistro")).ToString());
                 ordentrabajo.UltimaFechaModificacion = Convert.ToDateTime(reader.GetValue(reader.GetOrdinal("UltimaFechaModificacion")).ToString());
                 ordentrabajo.Estado = estadoAccess.Seleccionar(ordentrabajo.Id_Estado);
                 ordentrabajo.Id_Usuario = Convert.ToInt32(reader.GetValue(reader.GetOrdinal("Id_Usuario")).ToString());
                 ordenestrabajos.Add(ordentrabajo);
             }
         }
         return ordenestrabajos;
     }
     catch (Exception ex)
     {
         return null;
     }
     finally
     {
         Connection.Close();
     }
 }
示例#9
0
        public T_C_OrdenTrabajo SeleccionarOrdenTrabajo(int id)
        {
            try
            {
                Connection = new SqlConnection(ConnectionString);
                T_C_OrdenTrabajo ordentrabajo;
                using (Command = new System.Data.SqlClient.SqlCommand("T_C_OrdenTrabajoSelect", Connection))
                {
                    Command.CommandType = System.Data.CommandType.StoredProcedure;
                    Command.Parameters.AddWithValue("@Id_OrdenTrabajo", id);
                    Connection.Open();
                    ordentrabajo = new T_C_OrdenTrabajo();
                    SqlDataReader reader = Command.ExecuteReader();
                    while (reader.Read())
                    {

                        ordentrabajo.Id_OrdenTrabajo = Convert.ToInt32(reader.GetValue(reader.GetOrdinal("Id_OrdenTrabajo")).ToString());
                        ordentrabajo.Descripcion = reader.GetValue(reader.GetOrdinal("Descripcion")).ToString();
                        ordentrabajo.CostoTotal = Convert.ToInt32(reader.GetValue(reader.GetOrdinal("CostoTotal")).ToString());
                        ordentrabajo.FechaRegistro = Convert.ToDateTime(reader.GetValue(reader.GetOrdinal("FechaRegistro")));
                        ordentrabajo.UltimaFechaModificacion = Convert.ToDateTime(reader.GetValue(reader.GetOrdinal("UltimaFechaModificacion")));
                        ordentrabajo.Id_Estado = Convert.ToInt32(reader.GetValue(reader.GetOrdinal("Id_Estado")).ToString());
                        ordentrabajo.Id_Usuario = Convert.ToInt32(reader.GetValue(reader.GetOrdinal("Id_Usuario")).ToString());

                    }
                }
                return ordentrabajo;
            }
            catch (Exception ex)
            {
                return null;
            }
            finally
            {
                Connection.Close();
            }
        }
示例#10
0
 public string EliminarOrdenTrabajoPorUsuario(T_C_OrdenTrabajo ordentrabajo)
 {
     try
     {
         Connection = new SqlConnection(ConnectionString);
         using (Command = new System.Data.SqlClient.SqlCommand("T_C_OrdenTrabajoDeleteAllById_Usuario", Connection))
         {
             Command.CommandType = System.Data.CommandType.StoredProcedure;
             Command.Parameters.AddWithValue("@Id_Usuario", ordentrabajo.Id_Usuario);
             Connection.Open();
             Command.ExecuteNonQuery();
         }
         return "Registro eliminado satisfactoriamente.";
     }
     catch (Exception ex)
     {
         return ex.Message;
     }
     finally
     {
         Connection.Close();
     }
 }