Example #1
0
        /// <summary>
        /// Inserta un registro de orde_detalle, y retorna el id
        /// </summary>
        /// <param name="_orde_detalle"></param>
        /// <returns></returns>
        public void Actualizar_orde_detalle(entidades.vialsur.prefectura.orde_detalle _orde_detalle)
        {
            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();

                #region parametros
                SqlParameter _id = new SqlParameter("@id", SqlDbType.NChar, 10);
                //_id.Direction = ParameterDirection.Output;
                _id.Value = _orde_detalle.id;
                parameters.Add(_id);

                SqlParameter _catalogo_parte_principal_id = new SqlParameter("@catalogo_parte_principal_id", SqlDbType.Int);
                _catalogo_parte_principal_id.Value = _orde_detalle.catalogo_parte_principal_id;
                parameters.Add(_catalogo_parte_principal_id);

                SqlParameter _catalogo_parte_secundaria_id = new SqlParameter("@catalogo_parte_secundaria_id", SqlDbType.Int);
                _catalogo_parte_secundaria_id.Value = _orde_detalle.catalogo_parte_secundaria_id;
                parameters.Add(_catalogo_parte_secundaria_id);

                SqlParameter _accion_realizada = new SqlParameter("@accion_realizada", SqlDbType.Int);
                _accion_realizada.Value = _orde_detalle.accion_realizada;
                parameters.Add(_accion_realizada);

                SqlParameter _cantidad = new SqlParameter("@cantidad", SqlDbType.Decimal);
                _cantidad.Value = _orde_detalle.cantidad;
                parameters.Add(_cantidad);

                SqlParameter _observacion = new SqlParameter("@observacion", SqlDbType.Text);
                _observacion.Value = _orde_detalle.observacion;
                parameters.Add(_observacion);

                SqlParameter _estado = new SqlParameter("@estado", SqlDbType.Bit);
                _estado.Value = _orde_detalle.estado;
                parameters.Add(_estado);

                SqlParameter _accion_requerida = new SqlParameter("@accion_requerida", SqlDbType.Bit);
                _accion_requerida.Value = _orde_detalle.accion_requerida;
                parameters.Add(_accion_requerida);


                #endregion

                string sql_update = "UPDATE [dbo].[orde_detalle] " +
                                    "SET[catalogo_parte_principal_id] = @catalogo_parte_principal_id " +
                                    ",[catalogo_parte_secundaria_id] = @catalogo_parte_secundaria_id " +
                                    ",[accion_realizada] = @accion_realizada " +
                                    ",[cantidad] = @cantidad " +
                                    ",[observacion] = @observacion " +
                                    ",[estado] = @estado " +
                                    ",[accion_requerida] = @accion_requerida " +
                                    "WHERE [id] = @id ";

                SqlHelper.ExecuteNonQuery(_con, CommandType.Text, sql_update, parameters.ToArray());
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo actualizar los datos del detalle", ex);
            }
        }
Example #2
0
        /// <summary>
        /// Retorna un objeto orde_detalle segun su ID
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public entidades.vialsur.prefectura.orde_detalle ConsultarOrde_DetalleById(string id)
        {
            try
            {
                string consulta = "SELECT id, catalogo_parte_principal_id, catalogo_parte_secundaria_id, accion_realizada, cantidad, observacion, estado, accion_requerida, orden_id, estado_agendado " +
                                  "FROM orde_detalle where id = @id";

                SqlParameter parametro = new SqlParameter("@id", SqlDbType.NChar, 10);
                parametro.Value = id;

                entidades.vialsur.prefectura.orde_detalle obj_orde_detalle = new entidades.vialsur.prefectura.orde_detalle();

                SqlDataReader dr_datos = SqlHelper.ExecuteReader(_con, CommandType.Text, consulta, parametro);
                while (dr_datos.Read())
                {
                    obj_orde_detalle.id = dr_datos["id"].ToString();
                    obj_orde_detalle.catalogo_parte_principal_id  = int.Parse(dr_datos["catalogo_parte_principal_id"].ToString());
                    obj_orde_detalle.catalogo_parte_secundaria_id = int.Parse(dr_datos["catalogo_parte_secundaria_id"].ToString());
                    int ar = 0;
                    int.TryParse(dr_datos["accion_realizada"].ToString(), out ar);
                    obj_orde_detalle.accion_realizada = ar;
                    obj_orde_detalle.cantidad         = decimal.Parse(dr_datos["cantidad"].ToString());
                    obj_orde_detalle.observacion      = dr_datos["observacion"].ToString();
                    obj_orde_detalle.estado           = (bool)dr_datos["estado"];
                    obj_orde_detalle.accion_requerida = int.Parse(dr_datos["accion_requerida"].ToString());
                    obj_orde_detalle.orden_id         = dr_datos["orden_id"].ToString();
                    obj_orde_detalle.estado_agendado  = (bool)dr_datos["estado_agendado"];
                }
                return(obj_orde_detalle);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al consultar los datos del ord_detalle: " + ex.Message);
            }
        }
Example #3
0
        /// <summary>
        /// Inserta un registro de orde_detalle, y retorna el id
        /// </summary>
        /// <param name="_orde_detalle"></param>
        /// <returns></returns>
        public string Insertar_orde_detalle(entidades.vialsur.prefectura.orde_detalle _orde_detalle)
        {
            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();

                #region parametros
                SqlParameter _id = new SqlParameter("@id", SqlDbType.NChar, 10);
                _id.Direction = ParameterDirection.Output;
                _id.Value     = _orde_detalle.id;
                parameters.Add(_id);

                SqlParameter _catalogo_parte_principal_id = new SqlParameter("@catalogo_parte_principal_id", SqlDbType.Int);
                _catalogo_parte_principal_id.Value = _orde_detalle.catalogo_parte_principal_id;
                parameters.Add(_catalogo_parte_principal_id);

                SqlParameter _catalogo_parte_secundaria_id = new SqlParameter("@catalogo_parte_secundaria_id", SqlDbType.Int);
                _catalogo_parte_secundaria_id.Value = _orde_detalle.catalogo_parte_secundaria_id;
                parameters.Add(_catalogo_parte_secundaria_id);

                SqlParameter _accion_realizada = new SqlParameter("@accion_realizada", SqlDbType.Int);
                _accion_realizada.Value = _orde_detalle.accion_realizada;
                parameters.Add(_accion_realizada);

                SqlParameter _cantidad = new SqlParameter("@cantidad", SqlDbType.Decimal);
                _cantidad.Value = _orde_detalle.cantidad;
                parameters.Add(_cantidad);

                SqlParameter _observacion = new SqlParameter("@observacion", SqlDbType.Text);
                _observacion.Value = _orde_detalle.observacion;
                parameters.Add(_observacion);

                SqlParameter _estado = new SqlParameter("@estado", SqlDbType.Bit);
                _estado.Value = _orde_detalle.estado;
                parameters.Add(_estado);

                SqlParameter _accion_requerida = new SqlParameter("@accion_requerida", SqlDbType.Int);
                _accion_requerida.Value = _orde_detalle.accion_requerida;
                parameters.Add(_accion_requerida);

                SqlParameter _orden_id = new SqlParameter("@orden_id", SqlDbType.NChar, 10);
                _orden_id.Value = _orde_detalle.orden_id;
                parameters.Add(_orden_id);

                #endregion

                SqlHelper.ExecuteNonQuery(_con, CommandType.StoredProcedure, "dbo.orde_detalle_SP_INSERT", parameters.ToArray());

                return(_id.Value.ToString());
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo registrar los datos de la orden", ex);
            }
        }