예제 #1
0
        public string AgregarOrdenTrabajo(T_C_OrdenTrabajo ordentrabajo, List <T_C_DetalleOrdenDeTrabajo> detalles)
        {
            try
            {
                //if (equipo.Stock < equipo.Cantidad)
                //{

                //}
                //else
                //{
                ordentrabajoAccess.AgregarOrdenTrabajo(ordentrabajo);

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

                return("");
            }
            catch
            {
                return("Error al ingresar datos.");
            }
        }
예제 #2
0
 public string ActualizarOrdenTrabajo(T_C_OrdenTrabajo ordentrabajo)
 {
     try
     {
         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();
     }
 }
예제 #3
0
 public List <T_C_OrdenTrabajo> SeleccionarOrdenTrabajoPorUsuario()
 {
     try
     {
         List <T_C_OrdenTrabajo> ordenestrabajos;
         using (Command = new System.Data.SqlClient.SqlCommand("T_C_OrdenTrabajoSelectAllById_Usuario", 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("Id_OrdenTrabajo")).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.Id_Estado  = Convert.ToInt32(reader.GetValue(reader.GetOrdinal("Id_Estado")).ToString());
                 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();
     }
 }
        private void gvOrdenesTrabajo_SelectionChanged(object sender, Telerik.Windows.Controls.SelectionChangeEventArgs e)
        {
            if (gvOrdenesTrabajo.SelectedItem != null)
            {
                T_C_OrdenTrabajo ordentrabajo = gvOrdenesTrabajo.SelectedItem as T_C_OrdenTrabajo;
                txtDescripcion.Text          = ordentrabajo.Descripcion;
                txtCosto.Text                = ordentrabajo.CostoTotal.ToString();
                dtFRegistro.SelectedDateTime = ordentrabajo.FechaRegistro;

                for (int i = 0; i <= cmbEstado.Items.Count; i++)
                {
                    if ((cmbEstado.Items[i] as T_C_Estado).Id_Estado == ordentrabajo.Id_Estado)
                    {
                        cmbEstado.SelectedIndex = i;
                        break;
                    }
                }



                lblEstado.Visibility  = Visibility.Visible;
                cmbEstado.Visibility  = Visibility.Visible;
                lblUsuario.Visibility = Visibility.Visible;
                txtUsuario.Visibility = Visibility.Visible;

                btnActualizar.IsEnabled = true;
                btnEliminar.IsEnabled   = true;
                btnLimpiar.IsEnabled    = true;
                btnVerDetalle.IsEnabled = true;

                lblCosto.Visibility         = Visibility.Visible;
                txtCosto.Visibility         = Visibility.Visible;
                lblFRegistro.Visibility     = Visibility.Visible;
                dtFRegistro.Visibility      = Visibility.Visible;
                lblFModificacion.Visibility = Visibility.Visible;
                dtFModificacion.Visibility  = Visibility.Visible;
            }
            else
            {
                lblEstado.Visibility        = Visibility.Hidden;
                cmbEstado.Visibility        = Visibility.Hidden;
                lblUsuario.Visibility       = Visibility.Hidden;
                txtUsuario.Visibility       = Visibility.Hidden;
                btnActualizar.Visibility    = Visibility.Hidden;
                btnEliminar.Visibility      = Visibility.Hidden;
                btnLimpiar.Visibility       = Visibility.Hidden;
                btnVerDetalle.Visibility    = Visibility.Hidden;
                lblCosto.Visibility         = Visibility.Hidden;
                txtCosto.Visibility         = Visibility.Hidden;
                lblFRegistro.Visibility     = Visibility.Hidden;
                dtFRegistro.Visibility      = Visibility.Hidden;
                lblFModificacion.Visibility = Visibility.Hidden;
                dtFModificacion.Visibility  = Visibility.Hidden;
            }
        }
        private void btnRegistrar_Click(object sender, RoutedEventArgs e)
        {
            T_C_OrdenTrabajo          ordentrabajo        = new T_C_OrdenTrabajo();
            T_C_DetalleOrdenDeTrabajo detalleordentrabajo = new T_C_DetalleOrdenDeTrabajo();

            ordentrabajo.Descripcion   = txtDescripcion.Text;
            ordentrabajo.FechaRegistro = DateTime.Now;

            MessageBox.Show(ordentrabajoLogic.AgregarOrdenTrabajo(ordentrabajo, detalle));
            gvOrdenesTrabajo.ItemsSource = ordentrabajoLogic.ListarOrdenesTrabajo();
            Limpia();
        }
예제 #6
0
 public string EliminarOrdenTrabajoPorEstado(T_C_OrdenTrabajo ordentrabajo)
 {
     try
     {
         using (Command = new System.Data.SqlClient.SqlCommand("T_C_OrdenTrabajoDeleteAllById_Estado", Connection))
         {
             Command.CommandType = System.Data.CommandType.StoredProcedure;
             Command.Parameters.AddWithValue("@Id_OrdenTrabajo", ordentrabajo.Id_OrdenTrabajo);
             Connection.Open();
             Command.ExecuteNonQuery();
         }
         return("Registro eliminado satisfactoriamente.");
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
     finally
     {
         Connection.Close();
     }
 }
예제 #7
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.");
     }
 }
예제 #8
0
 public string EliminarOrdenTrabajo(T_C_OrdenTrabajo ordentrabajo)
 {
     return(ordentrabajoAccess.EliminarOrdenTrabajo(ordentrabajo));
 }