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."); } }
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(); } }
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(); }
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(); } }
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."); } }
public string EliminarOrdenTrabajo(T_C_OrdenTrabajo ordentrabajo) { return(ordentrabajoAccess.EliminarOrdenTrabajo(ordentrabajo)); }