private static List <OrdenTrabajo> ObtenerTodos(ParametrosBusquedaOrdenes parametros, SqlConnection connection) { List <OrdenTrabajo> ordenes = null; if (connection.State != ConnectionState.Open) { connection.Open(); } using (SqlCommand cmd = connection.CreateCommand()) { cmd.CommandType = CommandType.StoredProcedure; AddSearchParameters(cmd, parametros, "SELECT"); //AddParameters(cmd, ord, "SELECT"); using (SqlDataReader reader = cmd.ExecuteReader()) { ordenes = new List <OrdenTrabajo>(); while (reader.Read()) { OrdenTrabajo orden = new OrdenTrabajo(); ordenes.Add(orden); } } } return(ordenes); }
private void btnBuscar_Click(object sender, EventArgs e) { btnSalirClicked = false; //ver si hay que hacer validaciones!! ParametrosBusquedaOrdenes parametros = MapearParametrosBusqueda(); ordenesTrabajo.ObtenerPorParametros(parametros); }
/// <summary> /// documentar /// </summary> /// <returns></returns> public static List <OrdenTrabajo> ObtenerTodos(ParametrosBusquedaOrdenes parametros) { try { using (SqlConnection connection = new SqlConnection("")) return(ObtenerTodos(parametros, connection)); } catch (Exception ex) { //si hubiera ws ahí tendría que haber otro try catch y ahí loguear el error! string hostName = Dns.GetHostName(); string ipAddress = Dns.GetHostEntry(hostName).AddressList[0].ToString(); LogError.CreateLog(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, "", ipAddress); throw ex; } }
internal void ObtenerPorParametros(ParametrosBusquedaOrdenes parametros) { try {//si hubiera un ws, los try catch estarían en la parcial que llamaría a los métodos!! DataSource = new SortableSearchableList <OrdenTrabajo>(OrdenTrabajo.ObtenerTodos(parametros).OrderBy(x => x.Codigo).ThenBy(x => x.CodigoInterno)); //ver si conviene traer todos y usar linq para filtrar la busqueda if (DataSource == null || DataSource.Count == 0) { Controller.MensajeInformacion("No se encontraron Ordenes de Trabajo."); } } catch (Exception ex) { Controller.MensajeError("Ocurrió un error al intentar obtener las ordenes de trabajo, " + "intente nuevamente y si el error persiste comuniquese con Sistemas. (" + ex.Message + ")."); } }
private ParametrosBusquedaOrdenes MapearParametrosBusqueda() { ParametrosBusquedaOrdenes parametros = new ParametrosBusquedaOrdenes(); if (!string.IsNullOrWhiteSpace(txtNroOrden.Text)) { parametros.Codigo = Convert.ToInt32(txtNroOrden.Text); } else { if (!string.IsNullOrWhiteSpace(txtDescripcion.Text)) { parametros.Descripcion = txtDescripcion.Text.Trim(); } if (!string.IsNullOrWhiteSpace(txtDireccion.Text)) { parametros.Direccion = txtDireccion.Text.Trim(); } if (!string.IsNullOrWhiteSpace(txtSolicitante.Text)) { parametros.Solicitante = txtSolicitante.Text.Trim(); } if (!string.IsNullOrWhiteSpace(txtTipo.Text)) { parametros.Tipo = txtTipo.Text.Trim(); } if (!string.IsNullOrWhiteSpace(txtUsuario.Text)) { parametros.Usuario = txtUsuario.Text.Trim(); } parametros.IncluirBajas = 0; if (chbIncluirBajas.Checked) { parametros.IncluirBajas = 1; } if (chbTodos.Checked) { parametros.IncluirBajas = 2; } parametros.FechaDesde = new DateTime(dtpFechaDesde.Value.Year, dtpFechaDesde.Value.Month, dtpFechaDesde.Value.Day, 0, 0, 0); parametros.FechaHasta = new DateTime(dtpFechaHasta.Value.Year, dtpFechaHasta.Value.Month, dtpFechaHasta.Value.Day, 23, 59, 59); } return(parametros); }
/* por ahora uso el Editar * private static void Baja(OrdenTrabajo ordABaja, SqlConnection connection) * { * //eliminar con el obj ordAEliminar * } * * private static void Alta(OrdenTrabajo ordAAlta, SqlConnection connection) * { * //eliminar con el obj ordAEliminar * } */ private static void AddSearchParameters(SqlCommand cmd, ParametrosBusquedaOrdenes parametros, string accion) { SqlParameter paCodigoInterno = cmd.Parameters.Add("@ord_id", SqlDbType.Int); SqlParameter paCodigo = cmd.Parameters.Add("@ord_codigo", SqlDbType.Int); SqlParameter paDescripcion = cmd.Parameters.Add("@ord_descripcion", SqlDbType.VarChar, 300); SqlParameter paObservacion = cmd.Parameters.Add("@ord_observacion", SqlDbType.VarChar, -1); SqlParameter paDireccion = cmd.Parameters.Add("@ord_direccion", SqlDbType.VarChar, 150); SqlParameter paSolicitante = cmd.Parameters.Add("@ord_solicitante", SqlDbType.VarChar, 100); SqlParameter paTipo = cmd.Parameters.Add("@ord_tipo", SqlDbType.VarChar, 100); SqlParameter paUsuario = cmd.Parameters.Add("@ord_usuario", SqlDbType.VarChar, 100); SqlParameter paFechaLG = cmd.Parameters.Add("@ord_fecha_lg", SqlDbType.Date); SqlParameter paFechaCierre = cmd.Parameters.Add("@ord_fecha_cierre", SqlDbType.DateTime); SqlParameter paFechaAlta = cmd.Parameters.Add("@ord_fecha_alta", SqlDbType.DateTime); SqlParameter paFechaBaja = cmd.Parameters.Add("@ord_fecha_baja", SqlDbType.DateTime); SqlParameter paAccion = cmd.Parameters.Add("@accion", SqlDbType.VarChar, 20); SqlParameter paFechaDesde = cmd.Parameters.Add("@ord_fecha_desde", SqlDbType.DateTime); SqlParameter paFechaHasta = cmd.Parameters.Add("@ord_fecha_hasta", SqlDbType.DateTime); SqlParameter paIncluirBajas = cmd.Parameters.Add("@incluir_bajas", SqlDbType.Int); paCodigoInterno.Value = 0; if (parametros.Codigo.HasValue) { paCodigo.Value = parametros.Codigo.Value; } else { paCodigo.Value = DBNull.Value; } if (!string.IsNullOrWhiteSpace(parametros.Descripcion)) { paDescripcion.Value = parametros.Descripcion; } else { paDescripcion.Value = DBNull.Value; } paObservacion.Value = DBNull.Value; if (!string.IsNullOrWhiteSpace(parametros.Direccion)) { paDireccion.Value = parametros.Direccion; } else { paDireccion.Value = DBNull.Value; } if (!string.IsNullOrWhiteSpace(parametros.Solicitante)) { paSolicitante.Value = parametros.Solicitante; } else { paSolicitante.Value = DBNull.Value; } if (!string.IsNullOrWhiteSpace(parametros.Tipo)) { paTipo.Value = parametros.Tipo; } else { paTipo.Value = DBNull.Value; } if (!string.IsNullOrWhiteSpace(parametros.Usuario)) { paUsuario.Value = parametros.Usuario; } else { paUsuario.Value = DBNull.Value; } paFechaLG.Value = DBNull.Value; paFechaCierre.Value = DBNull.Value; paFechaAlta.Value = DBNull.Value; paFechaBaja.Value = DBNull.Value; paAccion.Value = accion; if (parametros.FechaDesde.HasValue) { paFechaDesde.Value = parametros.FechaDesde.Value; } else { paFechaDesde.Value = DBNull.Value; } if (parametros.FechaHasta.HasValue) { paFechaHasta.Value = parametros.FechaHasta.Value; } else { paFechaHasta.Value = DBNull.Value; } if (parametros.IncluirBajas.HasValue) { paIncluirBajas.Value = parametros.IncluirBajas.Value; } else { paIncluirBajas.Value = DBNull.Value; } }