예제 #1
0
        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);
        }
예제 #2
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            btnSalirClicked = false;
            //ver si hay que hacer validaciones!!
            ParametrosBusquedaOrdenes parametros = MapearParametrosBusqueda();

            ordenesTrabajo.ObtenerPorParametros(parametros);
        }
예제 #3
0
 /// <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 + ").");
     }
 }
예제 #5
0
        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);
        }
예제 #6
0
        /* 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;
            }
        }